如何从 Apache HTTPClient 中的 HTTPRequest 获取 url 参数值

问题描述 投票:0回答:2

我想获取查询字符串中特定参数的值。 HttpClient 中是否有任何方法可以为我做(例如 util 类方法)或者我必须编写自己的方法?

query-string httpclient
2个回答
1
投票

在 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());
        }

然后处理你自己的参数。


0
投票

在 Apache Http Client 5.x.x 中,

URLEncodedUtils
已弃用。您可以使用:

      final List<NameValuePair> pairs = new URIBuilder(request.getUri()).getQueryParams();

默认使用UTF8解码。

© www.soinside.com 2019 - 2024. All rights reserved.