我有一个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密钥库中注册了,这也可能是问题的一部分吗?