我调试Java应用程序,它利用了org.apache.http的* API,例如:HTTP交互打印,而无需耗费
HttpResponse response = m_httpClient.execute(head,new BasicHttpContext());
这只是一个例子,我的项目是很多这样的线一个,我想插入 打印日志应打印的内容和标题,例如:
Log.i(TAG, "---> Request <-----");
String str = "";
for (Header header : post.getAllHeaders())
{
str += header.getName() + " : " + header.getValue() + "\n";
}
Log.i(TAG, str);
Log.i(TAG, "---> Response <-----");
HttpResponse response = client.execute(post);
Log.i(TAG, EntityUtils.toString(response.getEntity()));
response = client.execute(post);
至于解决办法,以避免“IllegalStateException异常:内容都被消耗”我执行请求两次,但我真的做不是那样,是否有解决方案 以避免这种情况?
EntityUtils.toString indirectely消耗HTTP响应InputStream来构建String对象。最短的解决方案是重复使用后者的字符串。 – 2014-10-03 17:59:37