http get 请求,path请求参数有数组类型的参数,怎么传参

发布时间 2023-09-30 17:24:21作者: Lucky小黄人^_^

内容来自对 chatgpt 的咨询

当在HTTP GET请求中传递数数组类型的参数时,需要按照一定的格式进行编码。并且具体的格式可能会根据后端的实现和预期的格式进行变化。这里有两种常见的方法:

方法一:相同参数名,多次出现

在URL中,后面每一个数组元素都用相同的参数名。例如,如果你有一个名为 value 的数组,其值为 [1,2,3],那么URL可能为:

http://example.com/api?value=1&value=2&value=3

方法二:使用[]在参数名后面表示数组

在URL中,使用方括号 [] 表示数组。例如,如果你有一个名为 value 的数组,其值为 [1,2,3],那么URL可能为:

http://example.com/api?value[]=1&value[]=2&value[]=3

这两种方法都有广泛的支持,但应当注意的是,不同的服务可能会对这些方式支持不同,具体应当参考你正在使用的API或后端服务的文档。

特别提醒

对于在请求参数中有数组或者map这种复杂类型的传参,最好用 post 类型,这样传参方便些,只需要把参数放到 body 里就行。