Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URL查询部分的组成与分解_Java_Url_Encoding - Fatal编程技术网

Java 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

处理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{?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,然后获取查询字符串。但是你仍然需要自己来分配结果