【发布时间】:2018-11-02 10:58:18
【问题描述】:
我有一个下载文件的网址。 url 的签名是http://services.local/api/v1/downloadFile?messageId=11090.I 想要使用 feign 客户端代理它。每次我得到一个异常告诉我的输出流已关闭。
2018 年 11 月 2 日星期五 16:18:47 IST 出现意外错误(类型=内部服务器错误,状态=500)。 无法写入 JSON:已为此响应调用 getOutputStream();嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException:getOutputStream() 已经为此响应调用(通过参考链:org.springframework.security.web.firewall.FirewalledResponse["response"]->org.springframework. security.web.header.HeaderWriterFilter$HeaderWriterResponse["response"]->org.springframework.security.web.context.HttpSessionSecurityContextRepository$SaveToSessionResponseWrapper["response"]->org.springframework.security.web.firewall.FirewalledResponse["response "]->org.apache.catalina.connector.ResponseFacade["writer"])
我的feign客户端很简单
@FeignClient(name = "downloadAPI", url = "${service.ip}")
public interface DownloadApiProxy {
@RequestMapping(method = RequestMethod.GET, value = "/downloadFile")
public void downloadFile(HttpServletResponse response,
@RequestParam(value = "downloadMessageId", required = false) String messageId);
【问题讨论】:
标签: java spring spring-cloud spring-cloud-feign