org.apache.http.client.HttpClient和org.apache.commons.httpclient.HttpClient的区别
2016-11-23 15:59
573 查看
最近看项目的代码,看到工程中有两个jar包张的很像,一个是commons.httpclient-3.1.jar,一个是httpclient4.2.1.jar,很纳闷,而且这两个包里都有HttpClient这个类,但是包名却不一样,然后就查找了一番资料,看下这两个包到底是个什么关系。
commons.httpclient-3.1.jar这个jar包是依赖了httpcore,commons-logging,commons-codec这三个jar包。而在commons-httpclient.jar包在使用过程中,需要依赖commons-logging.jar和commons-codec.jar,这个httpclient4.2.1.jar就相当于集合了以前的commons-httpclient,commons-logging,commons-codec,这三个jar包,减少了繁琐的导入jar包的过程,现在只需导入一个httpclient.jar就可以使用了。
除此以外,在apache的官网上下载httpclient的jar包时,会发现它是在一个叫HttpComponent的项目下,这个HttpComponent是apache的顶级项目。而以前的commons的那三个包都是commons的项目下。在HttpComponent的网页上,看到了这样的文字: HttpComponents Client is a successor of and replacement
for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade.
也就是说commons下的commons-httpclient不在更新和维护了,用commons-httpclient的用户也建议更新到httpclient这个包。
commons.httpclient-3.1.jar这个jar包是依赖了httpcore,commons-logging,commons-codec这三个jar包。而在commons-httpclient.jar包在使用过程中,需要依赖commons-logging.jar和commons-codec.jar,这个httpclient4.2.1.jar就相当于集合了以前的commons-httpclient,commons-logging,commons-codec,这三个jar包,减少了繁琐的导入jar包的过程,现在只需导入一个httpclient.jar就可以使用了。
除此以外,在apache的官网上下载httpclient的jar包时,会发现它是在一个叫HttpComponent的项目下,这个HttpComponent是apache的顶级项目。而以前的commons的那三个包都是commons的项目下。在HttpComponent的网页上,看到了这样的文字: HttpComponents Client is a successor of and replacement
for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade.
也就是说commons下的commons-httpclient不在更新和维护了,用commons-httpclient的用户也建议更新到httpclient这个包。
相关文章推荐
- org.apache.commons.httpclient.HttpClient 与 org.apache.http.client.HttpClient 区别
- org.apache.commons.httpclient.HttpClient 与 org.apache.http.client.HttpClient 区别
- Apache下两个HttpClient的区(org.apache.commons.httpclient.HttpClient,org.apache.http.client.HttpClient)
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
- org.apache.commons.httpclient.HttpClient;解析xml
- android studio没有org.apache.http.client.HttpClient;等包问题 解决方案
- SSL自签名的实现类org.apache.commons.httpclient.contrib.ssl.EasySSLProtocolSocketFactory
- org.apache.http.client.HttpClient get/post请求
- org.apache.http.client.HttpClient get/post请求
- android studio没有org.apache.http.client.HttpClient;等包问题 解决方案
- org.apache.http.client.HttpClient 访问服务器限速下载文件
- 使用org.apache.commons.httpclient.util.DateUtil工具类解析时间减少一天
- org.apache.http.client.httpclient报错:
- httpclient请求时遇到org.apache.http.client.ClientProtocolException
- org.apache.commons.httpclient.ConnectionPoolTimeoutException: Timeout waiting for connection异常解决方案
- 使用AsyncHttpClient下载图片出现org.apache.http.client.HttpResponseException: Content-Type not allowed!
- org.apache.commons.httpclient.HttpClient请求乱码问题
- org.apache.commons.httpclient
- org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名(转)