okhttputils

https遇到自签名证书/信任证书

好久不见. 提交于 2021-02-19 02:50:10
对于CA机构颁发的证书Okhttp默认支持 可以直接访问 但是对于 自定义 的证书就不可以了(如:https : //kyfw.12306.cn/otn/ ), 需要加入Trust 下面分两部分来写,一是信任所有证书,二是信任指定证书,访问自签名的网站 一、信任所有证书 1. 在你的module 下 build.gradule里添加 dependencies { 、、、 compile 'com.zhy:okhttputils:2.6.2' 、、、} 2.新建MyApplication public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // 这就是信任所有证书 HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(null,null, null); OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(10000L, TimeUnit.MILLISECONDS) .readTimeout(10000L, TimeUnit.MILLISECONDS)

期末作业、课程设计的最优选择:Android商城开源项目

只愿长相守 提交于 2020-12-11 00:12:13
项目说明: 1.完整功能的项目. 2.代码采用基础型代码,比较适合在校大学生风格,没有晦涩、难懂的编程风格. 3. 有数据库. 项目简介: 购物(商城)类app,项目主要分为主页、热卖、分类、购物车、我的五大板块. 该app基本上覆盖市面上商机级商城类app的功能,包括购物车、微信及支付宝支付、热门及历史搜索、登录注册、收货地址管理等. 另外,本项目持续维护中!!!同时可进入微信群,和作者、其他小伙伴一起谈论该项目. 截止目前项目提交记录: 对应的群进行交流学习: 使用的开源技术(蓝色字体含链接): 1. 轮播图 2. 下拉刷新、加载更多 3.Gson解析 4. butterknife 5. 批量处理权限 6. 自定义样式的dialog 7. 三级联动 8. eventBus 9. 沉浸式状态栏 10. greendao 11.ShareSDK 12. okhttpUtils 13. baseAdapter 14. Glide 15. pingpp 16.百度地图定位及Mob天气查询 基本封装与自定义: 1.ToolBar的封装 2.FragmentTabHost的自定义 3.一键清除的EditText 4.购物车的加减控件 5.短信验证倒计时的定时器 6.Glide的封装 7.购物车本地缓存 8.对称加密DESUtil 9.读取Json文件的工具类GetJsonDataUtil

Android之OkHttp详解(非原创)

狂风中的少年 提交于 2020-11-22 05:10:18
文章大纲 一、OkHttp简介 二、OkHttp简单使用 三、OkHttp封装 四、项目源码下载 一、OkHttp简介 1. 什么是OkHttp   一般在Java平台上,我们会使用Apache HttpClient作为Http客户端,用于发送 HTTP 请求,并对响应进行处理。比如可以使用http客户端与第三方服务(如SSO服务)进行集成,当然还可以爬取网上的数据等。OKHttp与HttpClient类似,也是一个Http客户端,提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。 2. OkHttp优点 (1)支持HTTP2/SPDY(SPDY是Google开发的基于TCP的传输层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验) (2)socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟,共享Socket,减少对服务器的请求次数 (3)基于Headers的缓存策略减少重复的网络请求 (4)拥有Interceptors轻松处理请求与响应(自动处理GZip压缩) 3. OkHttp功能 (1)一般的get请求 (2)一般的post请求 (3)基于Http的文件上传 (4)文件下载 (5)上传下载的进度回调 (6)加载图片 (7)支持请求回调,直接返回对象