java 后台接收get请求传过来的数组

  有一个需求需要用到往后台传送一个数组,但是请求不能为post,经过几次反复试验最终得到结果:

 解决办法1::将数组进行URL编码  

前台:

 url = exportWorkSpotData?id=" + encodeURIComponent(measuringSpotArray)

后台:

@RequestParam(value = "id") Integer[] measuringSpotId

效果:measuringSpotId: 54,68

解决办法2:将数组循环拼接

 

  在解决这个需求的时候有可能遇到这个异常:Invalid character found in the request target. The valid characters are defined in RFC 3986

  这个问题的产生是因为tomcat版本对请求做出了限制 拒绝请求中包含 ({},[])等特殊字符 解决办法:

https://blog.csdn.net/ls13219681990/article/details/84029097

 

你可能感兴趣的:(java 后台接收get请求传过来的数组)