httpclient apache commons区别
官网说明:
http://hc.apache.org/httpclient-3.x/
Commons HttpClient项目现已结束,不再开发。它已被其HttpClient和HttpCore模块中的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较好
赞 (0)