猿问

将URI字符串解析为名称-值集合

将URI字符串解析为名称-值集合

我有这样的URI:

https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback

我需要一个包含解析元素的集合:

NAME               VALUE------------------------client_id          SS
response_type      code
scope              N_FULL
access_type        offline
redirect_uri       http://localhost/Callback

确切地说,我需要C#HttpUtility.ParseQueryString方法的Java等价。拜托,给我个建议。谢谢。


饮歌长啸
浏览 477回答 3
3回答

有只小跳蛙

org.apache.http.client.utils.URLEncodedUtils是一个著名的图书馆,可以为你做这件事。import&nbsp;org.apache.hc.client5.http.utils.URLEncodedUtilsString&nbsp;url&nbsp;=&nbsp;"&nbsp; List<NameValuePair>&nbsp;params&nbsp;=&nbsp;URLEncodedUtils.parse(new&nbsp;URI(url),&nbsp;Charset.forName("UTF-8"));for&nbsp;(NameValuePair&nbsp;param&nbsp;:&nbsp;params)&nbsp;{ &nbsp;&nbsp;System.out.println(param.getName()&nbsp;+&nbsp;"&nbsp;:&nbsp;"&nbsp;+&nbsp;param.getValue());}产出one&nbsp;:&nbsp;1two&nbsp;:&nbsp;2three&nbsp;:&nbsp;3three&nbsp;:&nbsp;3a注意:仅适用于HTTPPUT或HTTPPOST
随时随地看视频慕课网APP

相关分类

Java
我要回答