get请求直接通过浏览器发请求传数组或者list到后台

后台需要传个数组类型的数据,要么你用list类型接收,要么使用数组类型接收。怎么办呢?

直接在浏览器里面发get请求,把参数带在URL上,传到后台去。

对应的URL

http://localhost:27001/test/test3?facilityType=None&facilityType=APM&facilityType=NPM&Tocken=cc0b88b8-a1a6-423e-b93c-378fd59a7f5d

下面是使用浏览器看到的发get请求的时候,发的数据。

然后,看后台怎么接收的。

可以看到,传到后台了,而且,由框架自动转换成,对应的参数类型,不是简单的只能穿字符串类型。

哦,我传的这个是枚举类型。下面是使用的枚举类型的类

不知道传对象是什么情况。后面我再测试吧。

注意,有个问题,要是参数传的不对,那就会404.

如下。

可以,看到我随意穿了个参数,进去,那个框架再自动转换成对应枚举类型的时候,失败啦。那么他就直接404啦。注意哦。

后台的接口中声明的参数如果不是list,而是数组类型的话,

那么get请求中,参数后面的[],中括号,还的带上,而且,URL中,[]会被编码%5B%5D

例如:xxxx/partFields?partFields%5B%5D=id&partFields%5B%5D=name

对应后端controller中的参数声明是:

@RequestParam(required = false, value = "partFields[]") String[] partFields

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值