spring-boot - 假装下载文件

标签 spring-boot feign openfeign

我正在尝试找到一种使用 Feign 下载 csv 文件(保留文件名)的简单方法。

什么是最简单、最干净的方法?

feign-form github 页面上的多部分解决方案很冗长,对我不起作用。

感谢任何帮助。

最佳答案

假冒客户:

import feign.Response;

@FeignClient(value = "some-service")
public interface Client{
   @RequestMapping(method = RequestMethod.GET, value ="/download")
   Response downloadFile();
}

Feign客户端的使用:

final Response response = client.downloadFile();
final Response.Body body = response.body();
final InputStream inputStream = body.asInputStream();

您应该检查响应是否为 200,如果不是,则抛出异常。 文件名应该在标题中

关于spring-boot - 假装下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765206/

相关文章:

java - 当 jwt token 无效时,主体对象为 null

spring-cloud-feign - 如何禁用Feign的自动重试逻辑

spring-boot - Feign - URL 编码路径参数

swagger - 如何使用 swagger codegen 为动态 feign basePath 生成 URI 参数?

java - 迁移 Feign Load Balancer 实现以兼容 Spring cloud 2020.0.0

java - 我可以使用具有自定义属性名称的properties/yml 文件配置@FeignClient url 吗?

java - Logback 不显示堆栈跟踪

spring - 如何使用 Spring Boot WebClient 收集分页 API 响应?

java - Spring Requestparam中+(plus)的反序列化

spring-cloud - FeignClient 无法解析 Eureka 服务名称