HttpMethodBase与HttpRequestBase

时间:2018-08-06 10:18:53

标签: java apache http request httprequest

用法的区别是什么      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 个答案:

答案 0 :(得分:1)

基本上,由于apache的发展,其API也随之发展。 HttpRequestBase是版本4.0之后的新HttpClient实现的一部分。因此,建议使用较新的实现。

HttpGet是GetMethod的较新版本。这是来自Apache的声明:

  

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