Android学习记录(二十八)--Android apache httpclients的使用。
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的使用。相关推荐
- 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言
嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...
- JavaScript学习(二十八)—事件冒泡和事件捕获
JavaScript学习(二十八)-事件冒泡和事件捕获 一.什么是事件流? 简单说,事件流就是指事件的执行顺序,他包含两种模式:事件冒泡.事件捕获. (一).事件冒泡 最常用的一种模式,就是指事件的执 ...
- Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)
Table of Contents appendTo appendTo(source, target) 源代码 append prependTo prependTo源码 prepend ...
- android 学习随笔二十(多媒体编程 )
1.图片处理 加载大图片 图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 * 单色图:每个像素占用1/8个字节 * 16色图:每个像素占用1/2个字节 * 256色图:每个像素占用 ...
- Android学习笔记(十八)——使用意图筛选器和实现浏览网页(附源代码)
使用意图筛选器 点击下载源代码 1.创建一个Intents项目,给该项目加入一个新类,命名为MyBrowserActivity.在res/layout目录下新增一个browser.xml: 2.在An ...
- Android学习(二十)Notification通知栏
一.通知栏的内容 1.图标 2.标题 3.内容 4.时间 5.点击后的相应 二.如何实现通知栏 1.获取NotificationManager. 2.显示通知栏:notify(id,notificat ...
- 深度学习(二十八)——SOM, Group Normalization, MobileNet, 花式卷积进阶
RBM & DBN & Deep Autoencoder(续) DBN RBM不仅可以单独使用,也可以堆叠起来形成Deep Belief Nets(DBNs),其中每个RBM层都与其前 ...
- 深度学习(二十八)基于多尺度深度网络的单幅图像深度估计
基于多尺度深度网络的单幅图像深度估计 原文地址:http://blog.csdn.net/hjimce/article/details/50569474 作者:hjimce 一.相关理论 本篇博文主要 ...
- ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学
C语言二维数组映射到显示器的原理分析以及实现实例 学习内容 本课将 在上一课的基础上 修改一下 AXI_LITE_SLAVE外设,不再使用寄存 器而直接对 VGA显存里的数据进行进行写操作,达到以数组 ...
- Python学习日记(二十八) hashlib模块、configparse模块、logging模块
hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...
最新文章
- Oracle update 多表关联更新
- Angularjs 中select回显后重复选项的解决
- Pure-ftpd搭建FTP
- LeetCode Find the Duplicate Number 找重复出现的数(技巧)
- 优化案例(part8)--Robust Recovery of Subspace Structures by Low-Rank Representation
- android 通讯录字母排序,Android仿微信联系人字母排序效果
- 《过早退出是一切失败的根源》读后感
- 4-数组、指针与字符串1.4-动态内存分配
- jdbc连接mysql驱动包_jdbc连接数据库驱动包
- PHPStorm常用快捷方式
- matlab整流仿真,基于MATLAB的整流电路的建模与仿真
- 微信小程序项目实例SSM在线考试管理系统+后台
- 南京大学行业求职研究报告——投资银行篇
- 葵花宝典:软件开发高手是这样炼成的![转]
- vue实现七天免登录(cookie)
- 名人养生贴网络疯转 跟李嘉诚们学做长寿优等生
- 【一周头条盘点】中国软件网(2018.12.24~2018.12.28)
- Clickhouse 在大数据分析平台 - 留存分析
- k8s 实战 - kubectl logs - 外传
- Echarts——中国地图绘制
热门文章
- 【理论知识学习32】归纳偏差与选择性偏差(概念作用以及举例说明)
- LabVIEW以编程方式启用IEPE激励
- Unity Shader标准光照模型——高光反射
- Creo 9.0安装教程
- C/C++ 下标运算符subscript、后缀表达式、正负下标
- gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码
- HTML+CSS修改li前小圆点的样式or颜色
- 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
- 我的功放和你们用的功放芯片的SD_MUTE脚电平不一样_该如何处理
- 3分钟短文:Laravel路子真野啊!路由昵称前缀中间件