我正在尝试找到一种使用 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/