使用apache提供的网络包时,我们通常会这样做:
HttpResponse resp = httpClient.execute(httpRequest);
当我检索响应的HttpEntity对象时,打开InputStream并提取其中的数据,HttpResponse对象变得不可用。如果我再次尝试做这件事,就会发生异常。
这里我希望重用HttpResponse,主要用于缓存。但是返回的HttpResponse对象是类型接口,我无法调用clone。
有什么办法可以重用HttpResponse吗?
答案 0 :(得分:1)
我认为这种行为是概念性的,无法改变。为什么不缓存从响应中读取的数据?您已经阅读过它们,为什么不将它们存储在可以集中访问的地方?