我试着用下面的代码把http响应转换成字符串,但是我的响应字符串在中间被终止了任何想法,如何将http响应转换成字符串,这样我就不会得到任何缓冲区问题。
private static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append((line + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}任何人,有任何建议,请帮助。谢谢Deepesh
发布于 2012-08-28 07:44:01
我想,有一种更简单的方法:
String result = EntityUtils.toString(resp_entity);对吗?
发布于 2011-07-28 12:57:43
如下所示获取响应InputStream:
httpResponse = client.execute(request);
HttpEntity entity = httpResponse.getEntity();
InputStream is = entity.getContent();尝试以下方法:
private static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append((line + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}发布于 2012-09-24 19:52:12
HttpResponse response = http.execute(httpMethod);
int responseCode = response.getStatusLine().getStatusCode();
switch(responseCode) {
case 200:
HttpEntity entity = response.getEntity();
if(entity != null) {
String responseBody = EntityUtils.toString(entity);
}
break;
}请参阅http://cdrussell.blogspot.com.es/2011/12/android-get-body-of-http-response-as.html
https://stackoverflow.com/questions/6854243
复制相似问题