1.历史原因:

Android当前不在支持APACHE的一套内容,开始推自己的网络请求库,基本等同于okhttp。但是非常令人失望的是,这个库目前看支持是不全的,对于网络鉴权,只支持BASE的网络鉴权,不支持DIGEST鉴权,因此APACHE的库依然还需要使用。但是GOOGLE比较恶心,在新的COMPILESDK为6.0的时候,不再允许引入APACHE的基本库。

现在的GRADLE配置如下:

useLibrary 'org.apache.http.legacy'

再加上:

compile files('libs/httpclient-android-4.3.5.1.jar')

2.如何使用:

下面介绍一些基本的用法:

连接建立:

    HttpClient httpClient = HttpClientBuilder.create().build();
或者:
    HttpClient httpClient = HttpClients.custom().build();
    创建的是一个CloseableHttpClient类,这个类继承自HttpClient.
    HttpClients.custom()创建的是一个HttpClientBuilder类。
这个类主要是进行HTTPCLIENT相关的配置,如:
   public final HttpClientBuilder setSSLSocketFactory(final LayeredConnectionSocketFactory sslSocketFactory)
   这个方法进行SSL的相关的配置。   public final HttpClientBuilder setConnectionManager(
        final HttpClientConnectionManager connManager)
  进行相关的连接属性配置等等。  大部分的填充内容都继承自原来的APACHE基础库,这样就可以保证相关的兼容性。
   原先的HTTPGET,HTTPCONTEXT等并没有变化,HttpResponse response = httpClient.execute(httpGet, context)等还是沿用原来的库;
主要就是HTTPCLIENT的修改。熟悉HttpClientBuilder和CloseableHttpClient,就可以应付一般的网络请求。

Android学习记录(二十八)--Android apache httpclients的使用。相关推荐

  1. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  2. JavaScript学习(二十八)—事件冒泡和事件捕获

    JavaScript学习(二十八)-事件冒泡和事件捕获 一.什么是事件流? 简单说,事件流就是指事件的执行顺序,他包含两种模式:事件冒泡.事件捕获. (一).事件冒泡 最常用的一种模式,就是指事件的执 ...

  3. Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)

    Table of Contents appendTo appendTo(source, target) 源代码 append prependTo ​ ​ ​ ​ prependTo源码 prepend ...

  4. android 学习随笔二十(多媒体编程 )

    1.图片处理 加载大图片 图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 * 单色图:每个像素占用1/8个字节 * 16色图:每个像素占用1/2个字节 * 256色图:每个像素占用 ...

  5. Android学习笔记(十八)——使用意图筛选器和实现浏览网页(附源代码)

    使用意图筛选器 点击下载源代码 1.创建一个Intents项目,给该项目加入一个新类,命名为MyBrowserActivity.在res/layout目录下新增一个browser.xml: 2.在An ...

  6. Android学习(二十)Notification通知栏

    一.通知栏的内容 1.图标 2.标题 3.内容 4.时间 5.点击后的相应 二.如何实现通知栏 1.获取NotificationManager. 2.显示通知栏:notify(id,notificat ...

  7. 深度学习(二十八)——SOM, Group Normalization, MobileNet, 花式卷积进阶

    RBM & DBN & Deep Autoencoder(续) DBN RBM不仅可以单独使用,也可以堆叠起来形成Deep Belief Nets(DBNs),其中每个RBM层都与其前 ...

  8. 深度学习(二十八)基于多尺度深度网络的单幅图像深度估计

    基于多尺度深度网络的单幅图像深度估计 原文地址:http://blog.csdn.net/hjimce/article/details/50569474 作者:hjimce 一.相关理论 本篇博文主要 ...

  9. ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学

    C语言二维数组映射到显示器的原理分析以及实现实例 学习内容 本课将 在上一课的基础上 修改一下 AXI_LITE_SLAVE外设,不再使用寄存 器而直接对 VGA显存里的数据进行进行写操作,达到以数组 ...

  10. Python学习日记(二十八) hashlib模块、configparse模块、logging模块

    hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...

最新文章

  1. Oracle update 多表关联更新
  2. Angularjs 中select回显后重复选项的解决
  3. Pure-ftpd搭建FTP
  4. LeetCode Find the Duplicate Number 找重复出现的数(技巧)
  5. 优化案例(part8)--Robust Recovery of Subspace Structures by Low-Rank Representation
  6. android 通讯录字母排序,Android仿微信联系人字母排序效果
  7. 《过早退出是一切失败的根源》读后感
  8. 4-数组、指针与字符串1.4-动态内存分配
  9. jdbc连接mysql驱动包_jdbc连接数据库驱动包
  10. PHPStorm常用快捷方式
  11. matlab整流仿真,基于MATLAB的整流电路的建模与仿真
  12. 微信小程序项目实例SSM在线考试管理系统+后台
  13. 南京大学行业求职研究报告——投资银行篇
  14. 葵花宝典:软件开发高手是这样炼成的![转]
  15. vue实现七天免登录(cookie)
  16. 名人养生贴网络疯转 跟李嘉诚们学做长寿优等生
  17. 【一周头条盘点】中国软件网(2018.12.24~2018.12.28)
  18. Clickhouse 在大数据分析平台 - 留存分析
  19. k8s 实战 - kubectl logs - 外传
  20. Echarts——中国地图绘制

热门文章

  1. 【理论知识学习32】归纳偏差与选择性偏差(概念作用以及举例说明)
  2. LabVIEW以编程方式启用IEPE激励
  3. Unity Shader标准光照模型——高光反射
  4. Creo 9.0安装教程
  5. C/C++ 下标运算符subscript、后缀表达式、正负下标
  6. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码
  7. HTML+CSS修改li前小圆点的样式or颜色
  8. 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
  9. 我的功放和你们用的功放芯片的SD_MUTE脚电平不一样_该如何处理
  10. 3分钟短文:Laravel路子真野啊!路由昵称前缀中间件