org.apache.commons.httpclient.HttpMethodBase 和 org.apache.http.client.methods.HttpRequestBase执行Http请求的用法有什么区别 ?例如,我可以执行 GET 请求clientX.executeMethod(new GetMethod(uri));或者clientY.execute(new HttpGet(uri));那么为什么两者都是由 apache 提供的呢?分别什么时候应该用哪一个?
1 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
猛跑小猪
TA贡献1858条经验 获得超8个赞
基本上,由于 apache 不断发展,它的 API 也在不断发展。HttpRequestBase 是 4.0 版之后新的 HttpClient 实现的一部分。因此鼓励使用较新的实现。
HttpGet 是 GetMethod 的较新版本。这是来自 apache 的声明:
HttpClient 是基于 HttpCore 的符合 HTTP/1.1 的 HTTP 代理实现。它还为客户端身份验证、HTTP 状态管理和 HTTP 连接管理提供了可重用的组件。HttpComponents Client 是 Commons HttpClient 3.x 的继任者和替代者。强烈建议 Commons HttpClient 的用户升级。
添加回答
举报
0/150
提交
取消