2012-05-29 113 views
6

我已經創建了一個AppEngine連接的Android應用程序,並且我試圖修改它以便能夠在服務器上存儲一些用戶數據。我不知道最簡單的方法是什麼,因爲我希望它儘可能簡單。我只想爲每個用戶存儲一些基本數據。這些數據是:姓名,電子郵件和其他一些字符串。我已經在android端創建了一個允許用戶鍵入所有請求數據的表單,但我不知道如何將這些信息發送到GAE服務器並將其存儲在數據存儲區中。我想我將不得不使用Servlet和某種RPC服務來調用這些方法。我真的失去了,因爲這是我第一次這樣做。我在android和web應用程序中都沒有經歷過。我希望你能幫助我。從Android應用程序將數據存儲在App Engine數據存儲中

更新

好吧,也許我沒有解釋自己很好。我被要求構建的系統包括一個Web服務,用於存儲大多數常見網站(Facebook,Gmail等)的個人登錄憑據。使用chrome擴展名,您可以向服務器請求您正在瀏覽的網站上的憑據,然後服務器向您的電話詢問授權。它會問(你是否允許我將你的憑證發送給「某個用戶」),並且你必須選擇是或否,然後服務器纔會採取行動。關鍵是你必須以某種方式將你的憑證存儲在服務器中,也許從android應用程序(這是我正在嘗試的)或從其他地方存儲。我也需要認證。

Pd:我在服務器端使用java。

回答

9

由於您已經開始使用AppEngine connected Android application,因此繼續自定義它是有意義的:App Engine Data Access: Adding Entities and RPC

更新:

當然也有許多方法來交換客戶端和服務器之間的數據。最簡單的方法是使用一些查詢參數來處理GET和POST請求。

此外,大多數popoular最近是REST:

  1. 的Android REST客戶端:http://appfulcrum.com/2010/08/20/android-how-to-call-rest-service-using-asynctask/(嘗試使用GSON而不是解析JSON)

  2. 服務器:使用REST框架。我個人的選擇是RESTEasy。一個例子:http://ankiewsky.blogspot.com/2010/08/resteasy-on-googleappengine-corerest.html

更新2:

最簡單的可能的方式 - 發起/韓德林一個簡單的POST請求:

  1. Android客戶端 - 使POST與參數請求:http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

  2. 處理POST(或GET)和提取參數的服務器:http://www.exampledepot.com/egs/javax.servlet/GetReqParam.html

+0

我會試着再試一次,但我已經試着讓它在過去工作,但我沒有達到它。有沒有其他方式將數據從android發送到GAE? – user1424490

+1

更新了答案.. –

+0

感謝您的關注,但正如我所說,我是一個noobie,並且我很難理解您提供的鏈接中的信息。剩下的客戶端示例包含一些我無法修復的錯誤...是否有任何簡單的例子。我一直在Google上搜索幾個小時,但我沒有找到對我有用的東西。 – user1424490

1

查找和跟蹤徹底主題索引this page。Gud luck

相關問題