在 Java 中附加到网址

我想附加一个列表到url,它应该如下所示list_id=[11111,2222,3333]

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

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


倚天杖
浏览 108回答 3
3回答

富国沪深

要在查询参数 url 中发送特殊字符,请使用编码。网址编码的网址将如下所示。http://1abc/spm//lookup/ids/xyz?list_id=%5B11111%2C2222%2C3333%5D通常服务器应该处理url编码。

智慧大石

最好使用 http POST 类型请求来处理此类输入数据。

冉冉说

a) 首先,您需要了解 http 支持多次发送相同的参数来构成列表。您的案例并不新鲜。这是它通常显示的方式:xyz?list_id=11111&list_id=2222&list_id=3333在服务器端,代码必须使用 getValues(字符串参数) -> 字符串[](或它们拥有的任何 api)。b) 如果您坚持使用专有列表格式,则必须像往常一样独立地对每个键和值进行 urlenencode,这意味着“[”为 %5B,“]”为 %5D(以及其他不安全的字符)。https://en.wikipedia.org/wiki/Percent-encodingxyz?list_id=%5b11111%2c2222%2c3333%5d服务器端必须获取Value(param)(通常已经进行了url解码),并且必须进一步解析您的自定义格式(对于这些格式,您很容易忘记[ ],因为它们没有帮助)。注意:我以为你不是在问如何使用字符串生成器.哈哈
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java