谁能告诉我哪个是最好的,方便和灵活的方法来从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