DefaultHttpClient
最基本的HttpClient实现

org.apache.http.impl.client.DefaultHttpClient占用内存23字节

第一次初始化的时候需要200ms左右。以后再初始化几乎不要时间。

所以以后,完全可以在每一个方法里面写一个new DefaultHttpClient(),作为局部变量,没必要让它作为成员变量或者静态变量。

SystemDefaultHttpClient
DefaultHttpClient的子类,采用了连接池,并根据系统配置,设置成是否保持连接keepAlive

AutoRetryHttpClient
顾名思义,如果服务不可用,就尝试等待几秒后,再次请求,可参考ServiceUnavailableRetryStrategy

CachingHttpClient
这个有点复杂,还没看

DecompressingHttpClient
有时候response的实体是压缩过的,这个类通过两个拦截器来解压。个人觉得把拦截器直接加到拦截栈更科学。

转载于:https://www.cnblogs.com/angelshelter/p/3787708.html

HttpClient的几个实现类相关推荐

  1. apache httpclient 工具类_HttpClient

    HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...

  2. 浅谈外部接口调用httpClient原生方式进一步使用与各个涉及类含义及作用

    简单了解调用用外部接口原生HttpURLConnection与CloseableHttpClient方式 前言 原生HttpClient的详细使用案例 步骤 新建HttpURLConnection 连 ...

  3. HttpClient 中文官方教程----第一章基础知识-只收录,未测试

    2019独角兽企业重金招聘Python工程师标准>>> 第一章基础知识 英文链接:http://hc.apache.org/httpcomponents-client-ga/tuto ...

  4. 整理Java相关的工具类Utils,持续更新中,建议收藏【目前更新至24】

    文章目录 1.BigDecimalUtil 2.CaptchaUtil 图片验证码工具类 3.CoordinateTransformUtil 坐标系转换工具类 4.DateUtil 日期加减工具类 5 ...

  5. .NET Core HttpClient源码探究

    前言 在之前的文章我们介绍过HttpClient相关的服务发现,确实HttpClient是目前.NET Core进行Http网络编程的的主要手段.在之前的介绍中也看到了,我们使用了一个很重要的抽象Ht ...

  6. HttpClient通过Post上传文件(转)

    在之前一段的项目中,使用Java模仿Http Post方式发送参数以及文件,单纯的传递参数或者文件可以使用URLConnection进行相应的处理. 但是项目中涉及到既要传递普通参数,也要传递多个文件 ...

  7. HttpClient官方sample代码的深入分析(连接池)

    前言   之前一直使用apache的httpclient(4.5.x), 进行http的交互处理. 而httpclient实例则使用了http连接池, 而一旦涉及到连接池, 那会不会在使用上有些隐藏很 ...

  8. java https post get请求_JAVA利用HttpClient进行POST和GET请求(HTTPS)

    目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用JQuery post进行请求. 但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而JQuery的p ...

  9. Android HttpClient

    超文本传输协议(HTTP)或许是当今互联网上使用的最重要的协议了.Web服务,有网络功能的设备和网络计算的发展.都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴.同一时候,也添加了须要 ...

最新文章

  1. MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be
  2. java excel jxls_java通过jxls框架实现导入导出excel文件实例
  3. MindSpore!这款刚刚开源的深度学习框架我爱了!
  4. Hive体系结构(三)元数据库与基本操作
  5. java matcher replace_java.util.regex.Matcher.replaceFirst(String replacement)方法
  6. Jafka来源分析——文章
  7. Python用20行代码实现完整邮件功能 [完整代码+建议收藏]
  8. cmake编译多个文件夹_cmake多目录构建(二)
  9. (转)C++ 库汇总(网址+简介)
  10. CentOS 7下安装集群Zookeeper-3.4.9
  11. cesium:获取点击实体点的坐标位置
  12. Vue实战篇三十四:给新闻WebApp加入模拟注册登录功能
  13. 好年货不用多等 拼多多30亿红包聚焦全国全球尖货好物
  14. 一度智信:拼多多平台推广有哪些
  15. springboot实现oos上传下载
  16. 微信小程序实现九宫格切图,保存功能!
  17. OpenGL ES SDK for Android - 3
  18. 2000-2020年地级市进出口总额数据
  19. 表单域修饰符numebr、trim、lazy
  20. 计算机组成原理 day01 - 第一章

热门文章

  1. *2-3-7-加入field_automation机制
  2. 如何使用SSL pinning来使你的iOS APP更加安全
  3. shell中的小括号与大括号
  4. css实现垂直居中的几种方式(布局常用)
  5. vue组件通信v兄弟组件通信eventbus遇到的问题(多次触发、第一次不触发)
  6. 01-移动端开发教程-CSS3新特性(上)
  7. mysql单列去重复group by分组取每组前几条记录加order by排序
  8. ETL AUTOMATION介绍
  9. SCM-SVN集成服务器
  10. 解决Maven报Plugin execution not covered by lifecycle configuration