Java HttpMethodBase vs HttpRequestBase

Java HttpMethodBase vs HttpRequestBase,java,apache,http,request,httprequest,Java,Apache,Http,Request,Httprequest,在用法上有什么不同 org.apache.commons.httpclient.HttpMethodBase 和 org.apache.http.client.methods.HttpRequestBase是否执行http请求 例如,我可以执行一个GET请求 clientX.executeMethod(new GetMethod(uri)); 或 那么为什么两者都由apache提供呢?分别是什么时候我应该使用哪一个?基本上是因为apache的API也在进化。HttpRequestBase是4.

在用法上有什么不同 org.apache.commons.httpclient.HttpMethodBase 和 org.apache.http.client.methods.HttpRequestBase是否执行http请求

例如,我可以执行一个GET请求

clientX.executeMethod(new GetMethod(uri));


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

基本上是因为apache的API也在进化。HttpRequestBase是4.0版之后新HttpClient实现的一部分。因此,鼓励使用更新的实现

HttpGet是GetMethod的更新版本。以下是apache的声明:

HttpClient是基于HTTP的HTTP/1.1兼容HTTP代理实现 HttpCore。它还为客户端提供可重用的组件 身份验证、HTTP状态管理和HTTP连接管理。 HttpComponents客户端是Commons的继承者和替代者 HttpClient 3.x。强烈鼓励Commons HttpClient的用户 升级

clientY.execute(new HttpGet(uri));