内容来自对 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 里就行。
标签:传参,http,请求,URL,value,参数,数组 From: https://www.cnblogs.com/hi3254014978/p/17738041.html