java 获取httpost返回的pdf文件流并保存到pdf文件
时间: 2023-12-20 22:03:31 浏览: 28
可以通过以下代码获取HttpPost返回的PDF文件流并保存到PDF文件:
```
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
if (entity != null && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
InputStream inputStream = entity.getContent();
// 保存PDF文件
FileOutputStream fileOutputStream = new FileOutputStream(new File("output.pdf"));
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
fileOutputStream.close();
inputStream.close();
}
httpClient.close();
```
其中,url为请求的链接,"output.pdf"为保存的PDF文件名。在请求成功并且返回的文件流不为空时,将文件流写入到PDF文件中即可。