org.apache.commons.httpclient和org.apache.http.client区别

官网说明:

http://hc.apache.org/httpclient-3.x/

Commons HttpClient项目现已结束,不再开发。它已被HttpClientHttpCore模块中Apache HttpComponents项目所取代,它们提供更好的性能和更大的灵活性。

从2011年开始,org.apache.commons.httpclient就不再开发。这就是说,它已经落伍了。

方法的对称性上的区别

一、org.apache.http.client

org.apache.http.client在发起请求前,假如对某个参数a 进行url encode编码。服务端必须进行url decode。

//客户端编码

Stirng a=URLEncoder.encode(cont,"GBK");

//服务端解码

URLDecoder.decode(a,"gbk");

且服务器端获取到的参数a为可识别的没有任何变动的url encode后原值。


二、org.apache.commons.httpclient

org.apache.commons.httpclient则与之相反。

服务端获取到的a为不可识别的乱码,且不能用url decode解码。

//服务端解码

new String(cont.getBytes("ISO8859_1"), "GBK")


与时俱进

org.apache.http.client更好的性能和更大的灵活性。

可以很方便的支持json,xml等数据的传输。且http://mvnrepository.com上在不断的升级。超时、最大连接数等配置灵活方便。


个人建议非必要情况,程序员还是使用org.apache.http.client较好



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值