【问题标题】:Feign for downloading file假装下载文件
【发布时间】:2020-05-03 00:49:18
【问题描述】:

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

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

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

感谢任何帮助。

【问题讨论】:

  • 你能指定你得到的异常吗?
  • 我只是在寻找一种能够产生简单解码的解决方案
  • 作为记录,我的异常是:无法提取响应:没有找到适合响应类型 [class [Lorg.springframework.web.multipart.MultipartFile;] 和内容类型 [application/csv]

标签: spring-boot feign openfeign


【解决方案1】:

假装客户端:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2019-01-19
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多