我正在嘗試使用android手機應用程序爲外業數據集合製作應用程序。形成。我在android中創建了一個表單。現在我很困惑如何將數據發送到服務器。我可以使用txt文件發送數據嗎?如果是的話如何將txt文件從應用程序發送到服務器?有什麼選擇可用於將數據從Android應用程序傳輸到服務器
回答
我會使用的.txt
XML
或JSON
代替,並通過HttpPut
或HttpPost
的數據發送到一個RESTful Web服務器。互聯網上有一些關於如何構建這樣一個服務器的教程(例如使用Jersey的人)。
當用戶完成了輸入和打send
- 按鈕,您的應用程序從form
收集的所有數據,將其包裝成XML
或JSON
-object並將其用於服務器。
將表單數據發送到服務器的最簡單方法是使用HttpClient和HttpPost。
嘗試這樣:
try {
HttpClient http = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.example.com/process");
List<NameValuePair> data = new ArrayList<NameValuePair>();
data.add(new BasicNameValuePair("name1", "value");
data.add(new BasicNameValuePair("name2", "value");
post.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = http.execute(post);
// do something with the response
}
catch (ClientProtocolException e) {
// do something
}
catch (IOException e) {
// do something
}
注意,你要在一個的AsyncTask執行此操作,這樣你就不會鎖定在UI線程等待網絡操作完成。
我很欣賞答案。但在我的情況下,數據可能會離線收集,所以數據需要保存,直到有wifi,GPRS或有線連接。希望這是沒有什麼挑戰性,然後你回答。 – 2012-07-22 20:19:42
您可以使用多種方式來序列化數據以進行存儲。如果你喜歡,你可以將它存儲到一個文本文件,然後,當你準備好發送它時,請重新讀入並填寫帖子的數據。只要您可以序列化和反序列化,您存儲的格式取決於您(JSON,XML,CSV,製表符分隔等等)。 – 2012-07-22 20:26:41
- 1. 將數組從Matlab應用程序服務器傳輸到F#
- 2. 從JavaScript應用程序到Rails服務器的數據傳輸
- 3. 將Cookie從Android應用程序傳輸到.NET Web服務
- 4. 將數據從php服務器加載到android應用程序
- 5. Android-將數據從應用程序發送到燈服務器
- 6. 爲Android應用程序數據庫選擇更新服務器
- 7. 使用Android將數據從Sql服務器傳輸到SQLITE
- 8. 從android應用程序將圖像上傳到服務器
- 9. 將數據從Matlab應用服務器傳輸到F#
- 10. 如何將數據從服務器傳遞到Android應用程序:REST vs Sockets
- 11. 將數據從android應用程序傳遞到php服務器的錯誤
- 12. 從android應用程序保存數據到遠程服務器
- 13. 將實時數據從Android應用程序傳輸到Web應用程序
- 14. 如何將視頻從服務器傳輸到Android應用程序?
- 15. 將數據從php文件傳輸到Android應用程序
- 16. 將數據從android框架傳輸到應用程序
- 17. 將數據從android傳輸到java桌面應用程序
- 18. 將數據從ios應用程序傳遞到C#web服務
- 19. 一旦網絡可用,iOS應用程序將數據上傳到服務器
- 20. 使用Android Studio開發應用程序,有什麼方法可以將圖像上傳到託管服務器?
- 21. 用於將數據傳輸到Web服務的Android安全性?
- 22. 將Android應用程序連接到Web服務器數據庫
- 23. 將android應用程序連接到服務器數據庫
- 24. 發送數據從服務器到Android應用程序
- 25. 從android應用程序發送數據到服務器
- 26. 從android應用程序發送數據到服務器
- 27. 從Android應用程序傳輸數據到外部數據庫
- 28. 爲什麼會有人使用JSON將數據傳輸到Java服務器?
- 29. 用戶憑據傳遞到服務器從iPhone應用程序
- 30. Android將數據從應用程序傳遞到瀏覽器
使用網絡請求,而不是文本文件 – 2012-07-22 15:14:13