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