gpt4 book ai didi

java - 使用 spring 读取附加的 PDF 文件

转载 作者:行者123 更新时间:2023-12-05 08:41:12 26 4
gpt4 key购买 nike

我有一个可以下载 PDF 的 Get API。使用 Spring rest 模板,我能够获取内容,但是当我创建 PDF 文件时,它创建了一个空白的 pdf。

我正在使用 byte[] 创建一个新文件。

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_PDF));
HttpEntity<String> entity = new HttpEntity<>(headers);

ResponseEntity<String> result =
restTemplate.exchange(uri, HttpMethod.GET, entity, String.class);


String content = response.getBody();
byte[] bytes = content.getBytes();
Files.write(Paths.get("/home/123.pdf"), bytes, StandardOpenOption.CREATE );

无论如何请建议我去做,最后我的目标
在 S3 中上传。

最佳答案

您的请求 header 还应包括 MediaType.APPLICATION_OCTET_STREAM

此响应对象将返回一个字节数组——这将是您的 pdf。

所以,完整的例子应该是这样的——

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_PDF, MediaType.APPLICATION_OCTET_STREAM));
HttpEntity<String> entity = new HttpEntity<>(headers);

ResponseEntity<byte[]> result =
restTemplate.exchange(uri, HttpMethod.GET, entity, byte[].class);


byte[] content = result.getBody();
Files.write(Paths.get("/home/123.pdf"), content, StandardOpenOption.CREATE );

希望这对您有所帮助。

关于java - 使用 spring 读取附加的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com