誰能告訴我哪個是最好的,方便和靈活的方法來從android使用web服務?我正在使用eclipse。什麼是從android使用Web服務的最佳方法?
-3
A
回答
2
由於您只關心消費Web服務,我假設您已經知道如何從Web服務器發送數據。你使用JSON還是XML,或者其他類型的數據格式?
我自己更喜歡JSON,特別是Android。 您的問題仍然缺乏一些重要信息。
我個人使用apache-mime4j和httpmime-4.0.1庫進行web服務。
隨着這些庫我使用以下代碼
public void get(String url) {
HttpResponse httpResponse = null;
InputStream _inStream = null;
HttpClient _client = null;
try {
_client = new DefaultHttpClient(_clientConnectionManager, _httpParams);
HttpGet get = new HttpGet(url);
httpResponse = _client.execute(get, _httpContext);
this.setResponseCode(httpResponse.getStatusLine().getStatusCode());
HttpEntity entity = httpResponse.getEntity();
if(entity != null) {
_inStream = entity.getContent();
this.setStringResponse(IOUtility.convertStreamToString(_inStream));
_inStream.close();
Log.i(TAG, getStringResponse());
}
} catch(ClientProtocolException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} finally {
try {
_inStream.close();
} catch (Exception ignore) {}
}
}
我使經由_client.execute的請求([方法],[附加可選PARAMS]) 從請求的結果被放入HttpResponse對象。
從這個對象中你可以得到狀態碼和包含結果的實體。 從實體我拿的內容。內容將在我的情況下是實際的JSON字符串。您將其作爲InputStream檢索,將該流轉換爲字符串並根據需要執行任何操作。
例如
JSONArray result = new JSONArray(_webService.getStringResponse()); //getStringResponse is a custom getter/setter to retrieve the string converted from an inputstream in my WebService class.
取決於你如何建立你的JSON。我與數組中的對象深深嵌套等。 但處理這是基本的循環。
objectInResult.getString("name"); //assume the json object has a key-value pair that has name as a key.
0
解析「JSON」我建議以下庫是更快,更好:
JSONObject objectInResult = result.getJSONObject(count);//count would be decided by a while or for loop for example.
您可以像在這種情況下,提取從目前的JSON對象數據。
相關問題
- 1. 從azure sql調用Web服務的最佳方法是什麼?
- 2. 在Grails中使用Web服務的最佳方式是什麼?
- 3. 在python中使用web服務的最佳方式是什麼?
- 4. 在Android中創建服務的最佳方法是什麼?
- 5. 創建移動Web服務API的最佳方式是什麼?
- 6. 什麼是實現web服務登錄的最佳方式?
- 7. 什麼是測試Web服務網關的最佳方式?
- 8. 在Python中實現Web服務的最佳方式是什麼?
- 9. 什麼是確保web服務安全的最佳方式?
- 10. 版本ASP.NET 2.0 Web服務的最佳方式是什麼?
- 11. 在joomla中製作web服務的最佳方式是什麼?
- 12. 什麼是驗證Web服務的最佳方式
- 13. 設計高度可用的Web服務池的最佳方法是什麼?
- 14. 設計SOA WCF Web服務時的最佳做法是什麼?
- 15. 在ADO.Net數據服務中使用.SaveChanges()方法的最佳方法是什麼?
- 16. 什麼是從Windows Mobile調用Web服務的最佳方式(.NET 3.5)
- 17. 從Android應用程序調用Web服務的最佳方式
- 18. 使用.net Web服務生成下面的json的最佳方式是什麼?
- 19. 在Classic ASP中使用web服務的最佳方式是什麼?
- 20. 使用Web服務器運行集成測試的最佳方式是什麼?
- 21. 什麼是在grails中使用服務的最佳方式
- 22. 在ASP.NET中創建JSONP Web服務的最佳方法是什麼?
- 23. 從java連接到DotNet Web服務的最佳方式是什麼?
- 24. 解析從Web服務獲得的數據的最佳做法是什麼?
- 25. 什麼是設計UDP服務器的最佳方法?
- 26. 服務器通信的最佳方法是什麼?
- 27. 測試服務器版本的最佳方法是什麼?
- 28. 什麼是從服務器下載文件的最佳方式
- 29. 從Excel訪問WCF服務的最佳方式是什麼?
- 30. 學習在Android Studio中使用Web服務的最佳方式
http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests – Th0rndike