我想附加一个列表到url,它应该如下所示list_id=[11111,2222,3333]http://1abc/spm//lookup/ids/xyz?list_id=[11111,2222,3333].什么应该是最好和最简单的方法?
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
要在查询参数 url 中发送特殊字符,请使用编码。
网址编码的网址将如下所示。http://1abc/spm//lookup/ids/xyz?list_id=%5B11111%2C2222%2C3333%5D
通常服务器应该处理url编码。
冉冉说
TA贡献1877条经验 获得超1个赞
a) 首先,您需要了解 http 支持多次发送相同的参数来构成列表。您的案例并不新鲜。这是它通常显示的方式:
xyz?list_id=11111&list_id=2222&list_id=3333
在服务器端,代码必须使用 getValues(字符串参数) -> 字符串[](或它们拥有的任何 api)。
b) 如果您坚持使用专有列表格式,则必须像往常一样独立地对每个键和值进行 urlenencode,这意味着“[”为 %5B,“]”为 %5D(以及其他不安全的字符)。https://en.wikipedia.org/wiki/Percent-encoding
xyz?list_id=%5b11111%2c2222%2c3333%5d
服务器端必须获取Value(param)(通常已经进行了url解码),并且必须进一步解析您的自定义格式(对于这些格式,您很容易忘记[ ],因为它们没有帮助)。
注意:我以为你不是在问如何使用字符串生成器.哈哈
添加回答
举报
0/150
提交
取消