2014-04-04 69 views
0

什麼是漢德像URL的查詢部分優選的/推薦的方式:URL查詢部分組合和分解

(?)attr=value&attr=value2&attr2=value 

Specificially Map<String,String>和查詢字符串的URL編碼形式之間的轉換。有沒有任何健全的實現,照顧編碼特殊字符如&和=? attr名稱中的「=」如何?有沒有相關的RFC?

回答

1

您可以使用URI模板。

This library確實如此。自述文件引用的示例:

# 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是RFC 3986(URI)和RFC 6570(URI模板)。


對於分解,它有點難;您可以使用URI類來分析您的URI,然後獲取查詢字符串。但是你仍然需要自己分割結果。