HttpMethodBase 与 HttpRequestBase

org.apache.commons.httpclient.HttpMethodBase 和 org.apache.http.client.methods.HttpRequestBase执行Http请求的用法有什么区别 ?

例如,我可以执行 GET 请求

clientX.executeMethod(new GetMethod(uri));

或者

clientY.execute(new HttpGet(uri));

那么为什么两者都是由 apache 提供的呢?分别什么时候应该用哪一个?


冉冉说
浏览 212回答 1
1回答

猛跑小猪

基本上,由于 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 的用户升级。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java