在Java

时间:2019-04-01 11:48:52

标签: java

我要附加一个列表list_id=[11111,2222,3333]来添加网址,如下所示

http://1abc/spm//lookup/ids/xyz?list_id=[11111,2222,3333].

什么是最好和最简单的方法?

3 个答案:

答案 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()...大声笑