-1

https://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/org/apache/http/client/utils/URLEncodedUtils.html#parse(java.net.URI,%20java.lang.String )

为什么不返回 Map< String, List< String >>

如果它返回 Map,用户可以轻松地通过键查询以获取他们想要的任何内容。否则用户应该迭代整个列表以找到他们想要的。

谢谢

4

1 回答 1

0

因为这是一个列表。如果你仔细阅读解释,说:

返回从 URI 的查询部分构建的 NameValuePair列表。例如,http ://example.org/path/to/file?a=1&b=2&c=3 的 URI将返回三个 NameValuePair 的列表,一个用于 a=1,一个用于 b=2,一个用于c=3。

这意味着您不能使用列表来按值访问,因为这些类型的数据结构不是为此而设计的。他们没有任何“钥匙”可以使用。

在这个网站上,Jon Skeet写了一个非常明确的答案,关于您不能使用快捷方式来访问List<NameValuePair>使用名称或键或类似结构的值。

在这里你可以查看帖子:Get ArrayList<NameValuePair> value by name

在同一篇文章中,您会看到解决问题的不同选项。(或者可以指导您找到解决方案)

于 2014-04-04T12:42:13.437 回答