feign.FeignException$BadRequest:status 400 reading TcpFeign#xxxx

Posted longsanshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了feign.FeignException$BadRequest:status 400 reading TcpFeign#xxxx相关的知识,希望对你有一定的参考价值。

feign调用出错都是这个报错,比较蛋疼

查看堆栈信息发现:

技术图片

 

 

 

 

请求信息都拼接在url上了。当发送的信息多的时候就会报错。

解决办法。将信息放在body里面 

1.feign接口:

    @PostMapping("/send_devices_info")
    void sendDevicesInfo(@RequestBody String  data);

如果是类似下面这种数据大之后可能会报错,

@PostMapping("/post_data")
    void messageSend(@RequestParam Map<String,Object> map,@RequestParam int headCode);

 @PostMapping就不要用requestparam了

2.feign实现

@Override
    public void sendDevicesInfo( String data) {
        JSONObject jsonObject = JSON.parseObject(data);
//diamante代码 }

3.调用:

iMonitorFeign.sendDevicesInfo(JSON.toJSONString(result));

 

以上是关于feign.FeignException$BadRequest:status 400 reading TcpFeign#xxxx的主要内容,如果未能解决你的问题,请参考以下文章

feign.FeignException$BadRequest:status 400 reading TcpFeign#xxxx

如何结合 Feign 和 OAuth 2.0?

Java Feign调用时报错:[400 Bad Request] during [POST] to XXX

JSON解析错误:无法构造类的实例

获取令牌 oauth2 - POST 客户端数据 - 错误请求