【发布时间】:2015-10-02 20:37:14
【问题描述】:
我有一个包含一些数据(json/xml,可以包含大量数据)的 HttpResponse。 我正在使用一个函数来读取和使用带有此数据的输入流(它已关闭,并且除了可能接受字符串而不是输入流之外无法更改),以及验证数据的不同函数(一般验证,不相关到实际使用情况,这是我无法触及的部分)。
我想做这样的事情:
HttpResponse response = getTheResponse();
InputStream in = response.getEntity().getContent();
boolean isVaid = validateData(in);
if(!isValid){
throw new Exception("Something is wrong");
} else {
useData(in);
}
由于 validateData 需要从 InputStream 中读取数据(由我编写,因此可以对其进行操作),useData 将获得一个空流。 实现这一点的最佳方法是什么?我考虑过复制输入流,但是对于一个可能非常浪费的大响应。从InputStream转换成字符串也可以达到同样的效果
有什么想法吗?
谢谢
【问题讨论】:
标签: java http inputstream httpresponse