我有一個應用程序部署在谷歌應用程序引擎..它有一個註冊表單。 現在我已經在我的Android應用程序中做了一個註冊表單,我希望點擊提交...它應該被髮送到谷歌應用程序引擎上的應用程序,它應該被保留在特定的數據庫...我如何連接一個谷歌應用程序引擎應用程序與我的機器人?
有人告訴我使用HTTP請求和響應的方法,但我不知道那個東西.. 可有人請我提供一些示例代碼什麼的.....
thanksss ....
我有一個應用程序部署在谷歌應用程序引擎..它有一個註冊表單。 現在我已經在我的Android應用程序中做了一個註冊表單,我希望點擊提交...它應該被髮送到谷歌應用程序引擎上的應用程序,它應該被保留在特定的數據庫...我如何連接一個谷歌應用程序引擎應用程序與我的機器人?
有人告訴我使用HTTP請求和響應的方法,但我不知道那個東西.. 可有人請我提供一些示例代碼什麼的.....
thanksss ....
您還沒有指定是否使用Python或Java。
你必須決定要如何連接。在最簡單的級別上,您可以將數據發佈到Google App Engine。在Java中,你會編寫一個處理這個問題的servlet。請參閱Java EE tutorial。或者,您可以在服務器上編寫Web服務(SOAP,RESTful),以處理應用程序發送的數據。再次谷歌這和無數的例子。
假設我們一起走下去的最簡單的POST路線。因此,在你的servlet(GAE上運行),你有這樣的事情:
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String value1 = request.getParameter("value1");
}
而在你的Android應用程序,你會做這樣的事情:
DefaultHttpClient hc=new DefaultHttpClient();
ResponseHandler <String> res=new BasicResponseHandler();
HttpPost postMethod=new HttpPost("http://mywebsite.com/mappedurl");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("value1", "Value my user entered"));
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
String response=hc.execute(postMethod,res);
當然值1的則servlet將設置爲「值我的用戶輸入」。
編輯:谷歌現在已經發布了自己的Google Cloud Endpoints - 這使得在App Engine上構建RESTful服務和創造的Android客戶輕鬆了許多。儘管如此,它確實將您與App Engine聯繫在一起 - 但當然值得考慮。
我使用java ...可以üplz給我一些代碼... – jasmeet 2011-05-09 09:35:13
我不會寫整個事情,因爲你需要環顧四周。不過,我現在已經爲Servlet和Android應用程序添加了基本代碼。有關如何配置servlet的更多信息,請參閱Servlet教程。將該servlet映射到一個url。 – planetjones 2011-05-09 09:40:29
如果我在GAE上有一個jsp頁面,那麼? – jasmeet 2011-05-09 09:54:06
這是非常相似到您的[其他問題](http://stackoverflow.com/questions/5933384/how-to-pass-parameters-from-android-apk-to-google-app-engine-deployed-碼)。請不要重複問題,您可以編輯您的舊問題,並在您提出問題時重新標記問題。 – 2011-05-09 10:26:58