feign client 产生没有CONTENT-LENGTH请求头的报文导致服务器返回httpStatus=411错误

3月 15, 2021 |

原来项目的服务端和客户端都是使用tomcat服务器, 这次服务器使用的是C#服务器,发现它对如下请求返回的是411错误代码

通过tcpdum抓包发现,@RequestParam注解导致feign Client将liftCodes参数拼接到url 中了。 也就是请求大概这个样子

/lift/list?liftCodes=xxx 虽然是POST请求但是确实没有CONTENT-LENGTH 请求头

将请求参数的注解从@RequestParam改成@RequestBody 解决问题

Posted in: spring practise

Comments are closed.