【发布时间】:2015-04-28 17:58:36
【问题描述】:
我正在做一个 android 应用程序,它正在从服务器获取一些 JSON 值。所以我做了一些研究并开发了从服务器获取数据到我的应用程序的代码。
我只是使用下面的代码。
HttpResponse response;
Object content = null;
HttpGet httpget = new HttpGet(url);
response = client.execute(targetHost, httpget,localContext);
HttpEntity entity = response.getEntity();
content = EntityUtils.toString(entity);
Log.d("content", "OK: " + content.toString());
当我查看一些教程时,他们使用BufferedReader 进行类似的操作。
HttpResponse httpResponse = httpClient.execute(httpPost);
InputStream inputStream = httpResponse.getEntity().getContent();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
String bufferedStrChunk = null;
while((bufferedStrChunk = bufferedReader.readLine()) != null){
stringBuilder.append(bufferedStrChunk);
}
Log.d("content", "OK: " + stringBuilder.toString());
所以我的问题是:
为什么要使用 BufferedReader 方法?使用这个有什么好处吗?
-
到目前为止,第一种方法对我来说效果很好,将来是否会因为第一种方法而出现任何错误或麻烦?
谢谢:)。
【问题讨论】:
-
@Neil 感谢您提供链接,但这不是我问题的答案。无论如何谢谢。
-
是的。像那个链接的答案那样做会更干净,只是一个提示。
标签: java android httpclient bufferedreader