1

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

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

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

任何帮助表示赞赏。

4

1 回答 1

6

假装客户端:

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,如果不是,则抛出异常。文件名应该在标题中

于 2020-01-16T13:51:47.267 回答