原来很简单 2021-11-19 15:09 采纳率: 0%
浏览 164

怎么解决zuul网关feign调用接口报错:“Transfer-encoding header already present”?

后台有如下模块
  • zuul 网关模块
  • rbac 权限模块
  • enterprise 业务模块

前端通过 DELETE 发送请求,网关路由到 rbac 模块,经鉴权后,通过 feign 调用 enterprise 模块,然后报如下错误:

img

看异常信息,是 Transfer-Encoding 请求头重复了,为啥 feign 会重复增加?

经测试发现
curl -X DELETE -H "Content-Length:0" http://127.0.0.1:9000/admin/enterpriseappendixfile/4063

通过上面命令发送请求是没这个异常,返回 200 的,但是前端是不支持设置 Transfer-Encoding 请求头的,浏览器控制台会提示 “Refused to set unsafe header "Content-Length"” ,那么后台该怎么解决这个问题呢?

  • 写回答

1条回答 默认 最新

  • 编号灬9527 2021-11-19 15:49
    关注

    是不是自己实现了RequestInterceptor,然后添加了header信息,如果是这种,相对还好处理点

    评论

报告相同问题?

问题事件

  • 创建了问题 11月19日