Jersey客户端部分下载内容

时间:2016-01-14 14:37:25

标签: java web-services security spring-boot jersey

我有一个Java Jersey客户端,我连接到服务器并下载如下图像:

   WebTarget webTarget = client.target(url);
   Response response = webTarget.request().get();

客户响应如下:

InboundJaxrsResponse{ClientResponse{method=GET, uri=resourceURL, status=200, reason=OK}}

当我尝试将这样的InputStream解析为文件

InputStream imageInputStream = response.readEntity(InputStream.class);
OutputStream outputStream = new FileOutputStream(new File("test.jpg"));

int read = 0;
byte[] bytes = new byte[1024];

while ((read = inputStream.read(bytes)) != -1) {
    outputStream.write(bytes, 0, read);
}

outputStream.close();

输入流在~7000bytes处中断,内容永远不会被完全解析。

我无法访问图片服务器,如果我尝试在浏览器中访问图片的网址,则可以正常运行并下载图片。

在顶部,服务器有一个自签名的SSL证书,我在我的java密钥库中注册了,这也可能是问题的一部分吗?

0 个答案:

没有答案