在api需要一些奇怪的传参方式时,比如post里必须要用问号接参数的形式时,可能会产生411错误。
HTTP Error 411. The request must be chunked or have a content length.
解决方法:传参时,添加一个JSONObect的形参
@FeignClient(name = "f", url = "*")
public interface testFeign{
@PostMapping("/test")
String test(@RequestParam(value = "input") String input, @RequestBody JSONObject jsonObject);
}
实参为new JSONObject("{}")
feignClient.test("api需要的参数", new JSONObject("{}"));
参考来源:
Getting 411 Length Required Error · Issue #1251 · OpenFeign/feign · GitHub