栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HttpClient.getParams()已弃用。我应该怎么用呢?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HttpClient.getParams()已弃用。我应该怎么用呢?

您可以使用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();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号