前段时间IOS要求今年年底(16.12)最晚必须全部使用https通讯协议。当然IOS这样要求了 android自然也必须统一了(后台使用https客户端还能用http不成 ui一直被ios牵着走,想不到现在网络通讯...不过这也是早晚的事情。)
Retrofit 使用Https网上的资料似乎很少也有点乱。所以想着找OkHttp的。于是在github上找到鸿洋大神的okhttpUtils该库有对https做封装。下来就是查看封装的代码并尝试 oK go on
https://github.com/hongyangAndroid/okhttp-utils
引用库
初始化证书
HttpUtils这个类是从okhttp-utils中拉出来的(感谢鸿洋大神)关于https概念和httputils的代码解释在原博客都有解释我就不多说了http://blog.csdn.net/lmj623565791/article/details/48129405
Retrofit
retrofit配置就是常规配置。主要动的是okhttp里的代码。证书用的12306的(从网站down证书很方便)请自行google google google(请勿百毒)
Okhttp
再加红框中的代码就完成设置了。一共就初始化证书和设置证书两行代码就搞定了。如果你本身就用的retrofit不用改动任何代码即可完成http 到 https的转变。话说我的拦载器本身用的是HttpLoggingInterceptor但如果设置了https的话就无法使用了。估计是因为加密解密的关系。不知道有没有大神有比较好的推荐或者设置能够使用呢
没什么用的结尾
有头有尾。没有demo就要有完整的代码(就这几行嘛)。真的很完整哈哈
当然如果你没有用retrofit只是用Okhttp那么你直接引用okhttp-utils即可