HttpPost调用接口时传递参数,当参数数量较少时正常执行,当参数过多时接受的数据为乱码,
如果是调用接口来操作数据库,那就是要在主调方与被调方之间统一传输数据格式,如UTF-8或GB2312之类的。传输之间出现乱码,多半是因为双方的编码格式不一样,导致解码出现异常
在tomcat已经设置了maxPostSize=-1,编码设置了utf-8,只是当参数过长时才会出错
做一过滤 因为参数过多拼接的字符串就多,字节数太大 ,传输瓶颈 导致解码错误产生乱码
在接收参数前天,先进行判断,如果超出限制,则返回提示信息
maxPostSize="0" (设为0是取消POST的大小限制),网上看了几篇文章都是这样
应该可以在服务端做业务逻辑处理来限制参数的长度吧
设置MaxPostSize=0 或者接收前进行判断
用Js和服务器端都可以做字符串长度的判断