为了账号安全,请及时绑定邮箱和手机立即绑定

在 Java 中附加到网址

在 Java 中附加到网址

倚天杖 2022-09-14 10:42:58
我想附加一个列表到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编码。


查看完整回答
反对 回复 2022-09-14
?
智慧大石

TA贡献1946条经验 获得超3个赞

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


查看完整回答
反对 回复 2022-09-14
?
冉冉说

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解码),并且必须进一步解析您的自定义格式(对于这些格式,您很容易忘记[ ],因为它们没有帮助)。

注意:我以为你不是在问如何使用字符串生成器.哈哈


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信