需要详细说明:使用(比如说)jersey客户端下载大文件时,是否在下载整个文件之前返回了响应对象?

时间:2018-06-12 02:57:12

标签: java apache http jersey jersey-client

假设我使用泽西客户端(或任何其他机制)来下载大文件。我的代码是这样的:

1 : Response response = jerseyClient.invokeDownloadRequest();
2 : InputStream is = response.readEntity();
3 : printInputStream(is);

1)我怀疑是:

在整个文件下载后返回响应对象(1),以便在(2)InputStream包含所有内容

收到标题后会立即返回响应对象,并且稍后一些单独的线程会继续写入InputStream,因为它会继续接收正文?即在(2)我们可能还没有收到整个文件,但是一些单独的线程会继续写入它。

2)使用或不使用chunked-transfer-encoding时,这种行为会有所不同吗?

谢谢!

0 个答案:

没有答案