• org.apache.commons.httpclient和org.apache.http.client区别(转)


    官网说明:

    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较好

    原文:https://blog.csdn.net/wcf2010/article/details/80268570

  • 相关阅读:
    爬取英雄联盟所有英雄皮肤
    Python xlrd模块读取Excel表中的数据
    H5的接口测试方式
    接口自动化
    DbUtils入门之QueryRunner
    常用注解
    修改Git下Git Bash开始键的默认起始路径
    SVN
    IDEA 2018 安装激活破解方法
    JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
  • 原文地址:https://www.cnblogs.com/qdck/p/10813035.html
Copyright © 2020-2023  润新知