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));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM