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