gpt4 book ai didi

spring-cloud - 如何使用 Feign Client 下载 pdf 文件?

转载 作者:行者123 更新时间:2023-12-04 04:37:41 34 4
gpt4 key购买 nike

在我们的项目中,我们使用 feign client 调用第三方服务。对于内容类型 application/json,它工作正常。但是我们有一个要求,第三方服务 URL 返回 pdf 文件,而那个时候我们遇到了异常。

由于安全原因,我无法粘贴日志和代码,但如果有人与我分享从 feign 客户端下载 pdf 文件的代码,那将对我非常有帮助。

提前致谢!!

最佳答案

您可以使用 byte[]作为返回类型。

@FeignClient(url = "url", name = "name")
public interface SomeFeignClient {

@GetMapping("/give-me-a-pdf")
byte[] getPDF();
}

您的服务只需调用

public byte[] getPDF() {
return SomeFeignClient.getPDF();
}

现在使用字节数组,您可以执行任何您想要的操作,例如使用保存文件

FileUtils.writeByteArrayToFile(new File("pathname"), resource);

或者提供一个端点来下载文件(Spring boot 可以返回几乎任何东西而无需使用任何外部库)

@GetMapping("/pdf")
ResponseEntity getPDF() {

byte[] resource = SomeFeignClient.getPDF();

return ResponseEntity.ok()
.contentLength(resource.length)
.contentType(MediaType.APPLICATION_PDF)
.body(resource);
}

关于spring-cloud - 如何使用 Feign Client 下载 pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55355597/

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