您可以使用URIBuilder对象
URIBuilder builder = new URIBuilder("http://example.com/");builder.setParameter("var1", "value1").setParameter("var2", "value2");HttpGet request = new HttpGet(builder.build());// get back the url parameters List<NamevaluePair> params = builder.getQueryParams();我认为您对
getParams()来自客户端或HttpMethod
的方法有点困惑,
getParams()不返回URL参数或类似的东西,返回诸如连接超时,代理,cookie等的客户端参数。
在4.3.2之前,您可以使用
getParams()方法(现在不建议使用)为客户端设置参数,在4.3.2之后,您可以
RequestConfig使用
Builder
Builder requestConfigBuilder = RequestConfig.custom();requestConfigBuilder.setConnectionRequestTimeout(1000).setMaxRedirects(1);
然后设置为
HttpMethod唯一(不像以前那样设置给客户端)
request.setConfig(requestConfigBuilder.build());
更新:
如果要从
HttpGet或
HttPost请求对象获取URI参数,则可以
URIBuilder按相同方式使用
HttpGet request = new HttpGet("http://example.com/?var=1&var=2");URIBuilder newBuilder = new URIBuilder(request.getURI());List<NamevaluePair> params = newBuilder.getQueryParams();


