我正在尝试找到一种简单的方法来使用 Feign 下载 csv 文件(保留文件名)。
什么是最简单和最干净的方法?
feign-form github 页面上的多部分解决方案很冗长,对我不起作用。
任何帮助表示赞赏。
我正在尝试找到一种简单的方法来使用 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,如果不是,则抛出异常。文件名应该在标题中