Java URL查询部分的组成与分解
处理URL查询部分的首选/推荐方法是:Java URL查询部分的组成与分解,java,url,encoding,Java,Url,Encoding,处理URL查询部分的首选/推荐方法是: (?)attr=value&attr=value2&attr2=value 特别是Map和查询字符串url编码表单之间的转换。是否有任何sane实现负责编码特殊字符,如&和=?属性名称中的“=”如何?是否有任何相关的RFC?您可以使用URI模板 确实如此。自述文件中引用的示例: # Substitution of a map of query parameters http://foo.bar.com/some/request{?quer
(?)attr=value&attr=value2&attr2=value
特别是
Map
和查询字符串url编码表单之间的转换。是否有任何sane实现负责编码特殊字符,如&和=?属性名称中的“=”如何?是否有任何相关的RFC?您可以使用URI模板
确实如此。自述文件中引用的示例:
# Substitution of a map of query parameters
http://foo.bar.com/some/request{?queryparams*}
# "queryparams" associative array:
hello -> world!,
streetInGerman -> Straße
# result of expansion:
http://foo.bar.com/some/request?hello=world%21&streetInGerman=Stra%C3%9Fe
相关的RFC是RFC3986(URI)和RFC6570(URI模板)
对于分解来说,它有点难;您可以使用
URI
类解析您的URI,然后获取查询字符串。但是你仍然需要自己来分配结果