【问题标题】:HttpMethodBase vs HttpRequestBaseHttpMethodBase 与 HttpRequestBase
【发布时间】:2018-08-06 10:18:52
【问题描述】:

在用法上有什么区别 org.apache.commons.httpclient.HttpMethodBaseorg.apache.http.client.methods.HttpRequestBase来执行一个Http请求?

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

clientX.executeMethod(new GetMethod(uri));

clientY.execute(new HttpGet(uri));

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

【问题讨论】:

    标签: java apache http request httprequest


    【解决方案1】:

    基本上,由于 apache 不断发展,它的 API 也在不断发展。 HttpRequestBase 是 4.0 版之后新的 HttpClient 实现的一部分。因此鼓励使用较新的实现。

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-21
      • 2015-08-02
      • 1970-01-01
      • 2013-02-22
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多