为了账号安全,请及时绑定邮箱和手机立即绑定

萌新求教!springboot后台controller接收数组参数时的非法字符报错。

萌新求教!springboot后台controller接收数组参数时的非法字符报错。

守着星空守着你 2019-08-21 18:07:43
1.在开发过程中遇到了需要接收数组参数的问题,在网上找了许多方法还是报错非法字符的问题,恳请各位大佬解惑。2.由于自己用是STS,内嵌tomcat9,已经尝试过了配置tomcat文件的方式3.相关代码(1)控制台错误报错java.lang.IllegalArgumentException:Invalidcharacterfoundintherequesttarget.ThevalidcharactersaredefinedinRFC7230andRFC3986atorg.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:479)~[tomcat-embed-core-8.5.34.jar:8.5.34](2)postman输入的urlhttp://192.168.0.182:8088/Artilce/batchDelete?arrs[0]=1&arrs[1]=2(3)controller方法@RequestMapping(value="/batchDelete",method=RequestMethod.POST)publicbooleanbatchDelete(@RequestParam(value="arrs[]")Integer[]arrs){for(inti=0;i
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

数组的话,传同名参数就可以了,类似你说的这种形式:
@RequestParam(value="arrs[]")Integer[]arrs)
改成下面这种:
@RequestParam(value="arrs")Integer[]arrs)
传参数时写为:
arrs=1&arrs=2&arrs=3
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 391 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信