【发布时间】:2012-09-10 11:47:06
【问题描述】:
我通过 HttpURLConnection 向服务器发出 http get 请求,我需要读取响应 (InputStream) 两次:用于记录目的和解析响应。返回的InputStraem 是不支持标记的org.apache.harmony.luni.internal.net.www.protocol.http.ChunkedInputStream 的实例(is.markSupported() 返回false)。
因此我不能mark() 和reset() 流并且在日志中写入响应后我无法解析它。当然,我可以将响应读入String 或其他内容,记录它们并稍后解析。但是当我使用流时,我可能会避免OutOfMemomryError,因为流处理缓冲而不是我。
在这种情况下,什么是最好的解决方案,既能保留使用流的好处,又有助于实现预期的结果:同时记录到日志和解析响应?
编辑:将响应写入临时文件的解决方案不合适
【问题讨论】:
标签: java android inputstream httpurlconnection