背景
有个历史项目,是GET请求,但是很多请求还是复杂参数,比如:参数是数组,且数组中每一个元素都是复杂的对象,这个时候怎么传参数呢?
看之前请求直接是拼接在url后面
类似&items%5B0%5D.skuId=87&items%5B0%5D.count=1
于是 我用postman请求也这样把参数拼接到后面了
竟然不行,接不到
日了够了
解决
有个老朋友过来说参数贴到postman可以直接显示参数,于是把之前正确请求贴到postman里面,重新请求,正确接收参数

后续追加1
然后怀疑是不是这个项目对这个有什么特殊处理,于是在别的项目创建了一个GET请求,请求参数也是数组,且数组的每一个元素都是一个复杂的对象
按照上面解决的方式请求,也是正常的,将参数放入请求体不行的
后续追加2
将后续1中的参数在增加注解@RequestBody后可以用请求体传入参数,且正常接收,此时暗账解决方案传已经不行了,因为已经指定参数通过请求体传入了