我要附加一个列表list_id=[11111,2222,3333]
来添加网址,如下所示
http://1abc/spm//lookup/ids/xyz?list_id=[11111,2222,3333].
什么是最好和最简单的方法?
答案 0 :(得分:0)
最好使用http POST类型的请求来处理这种输入数据。
答案 1 :(得分:0)
要使用查询参数发送特殊字符,请使用url编码。
URL编码的URL如下所示。 http://1abc/spm//lookup/ids/xyz?list_id=%5B11111%2C2222%2C3333%5D
通常,服务器应该处理url编码。
答案 2 :(得分:0)
a)首先,您需要了解http支持多次发送相同的参数以构成一个列表。您的情况并不新鲜。通常是这样的:
xyz?list_id = 11111&list_id = 2222&list_id = 3333
在服务器端,代码必须使用getValues(String param)-> String [](或它们具有的任何api)。
b)如果您坚持使用专有列表格式,则必须像往常一样分别对每个键和值进行urlencode,这意味着'['为%5B,']'为%5D(以及其他不安全的字符) 。 https://en.wikipedia.org/wiki/Percent-encoding
xyz?list_id =%5b11111%2c2222%2c3333%5d
服务器端必须具有getValue(param)(通常已进行url解码),并且必须进一步解析您的自定义格式(由于它们没有帮助,因此您很容易忘记[])。
注意:我假设您不是在问如何使用StringBuilder.append()...大声笑