我想获取查询字符串中特定参数的值。 HttpClient 中是否有任何方法可以为我做(例如 util 类方法)或者我必须编写自己的方法?
在 4.X.X 中有:
List<NameValuePair> parameters = URLEncodedUtils.parse(new URI(
request.getRequestLine().getUri()), HTTP.UTF_8);
for (NameValuePair nameValuePair : parameters) {
System.out.println(nameValuePair.getName() + ": "
+ nameValuePair.getValue());
}
然后处理你自己的参数。
在 Apache Http Client 5.x.x 中,
URLEncodedUtils
已弃用。您可以使用:
final List<NameValuePair> pairs = new URIBuilder(request.getUri()).getQueryParams();
默认使用UTF8解码。