【发布时间】:2012-10-14 23:10:19
【问题描述】:
是否有标准 API 调用(或一组调用)允许我将键/值对列表编码为单个请求参数?不知何故,我以前从未这样做过。
我正在寻找的是生成一个 URL,该 URL 对将由指定页面解码的任意长的参数字符串进行编码。例如:
http://someth.ing/page?params=xxxxxxxxxxxxx
其中 xxxxxxx 是 a 的编码形式
Map<String, String>
或者如果那不可用,那么一个
List<String>
我知道我的替代方法是将每个键编码为其自己的请求参数,但这会在解码端产生大量解析工作,我宁愿避免。有什么建议吗?
【问题讨论】:
-
没有标准。为了使事情自动化,我会设计一个前缀并将其作为参数添加到键的名称中(类似于 '?mymap_key1=value1&mymap_key2=value2...`。检索所有参数,检查前缀并重建地图可以完成通过一个可以重复使用的辅助例程。
标签: jsf servlets servlet-3.0