java - HttpMethodBase 与 HttpRequestBase

标签 java apache http request httprequest

使用上有什么区别 org.apache.commons.httpclient.HttpMethodBaseorg.apache.http.client.methods.HttpRequestBase 执行 Http 请求?

例如,我可以执行 GET 请求

clientX.executeMethod(new GetMethod(uri));

clientY.execute(new HttpGet(uri));

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

最佳答案

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

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

HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore. It also provides reusable components for client-side authentication, HTTP state management, and HTTP connection management. HttpComponents Client is a successor of and replacement for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade.

关于java - HttpMethodBase 与 HttpRequestBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705388/

相关文章:

Java DateTime 格式

java - 如何使用 FileUtils 对将文件保存到磁盘进行单元测试?

php - Wordpress 本地克隆无法正常工作

http - 如何使用 apache camel 将消息发送到多个目的地?

安卓 8 : Cleartext HTTP traffic not permitted

java - 当我在 Android 中的按钮子类上设置内容描述符时,TalkBack 上会附加单词 "button"

java - 保存到桌面,没有确切路径

apache - 为什么在 Glassfish 或 Tomcat 之前使用 Apache Web Server?

java - 无法连接到 SFTP 服务器 Apache 常见

http - 重写重定向以包括用于访问服务的端口