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