【背景】
接口通过FeginClient 调用,使用的是@RequestParam 接收一个ids集合
调用时 orgIds 中有4560个Long类型ID,长度大概在8*4560=36,480字节
【异常】
Json解码异常
【原因】
浏览器能接受最大url的长度为16,384个字符。 通过上面的数据可知,为了让所有的用户都能正常浏览, URL最好不要超过IE的最大长度限制(2083个字符)
同理,上面的url被截断了,导致参数解析异常
可以参考一下下面两位兄台的总结:
https://www.cnblogs.com/lengyuhong/archive/2012/02/04/2330130.html
https://my.oschina.net/qingqingdego/blog/2994983
【总结】
如果参数是个集合,或者参数可能过长,建议使用放在body里面,使用RequstBody接收;