由於專案上傳到googleplay時被提醒傳輸資料方式不安全,故改用https加密傳輸。這裡我的專案裡用到retrofit2.2.0,但retrofit本身的okhttp不能直接請求證書不安全的https,所以得採取一些應急措施。
首先我們在androidstudio裡的gradle依賴retrofit,如下:
compile 'com.squareup.retrofit2:retrofit:2.2.0'然後把生成的證書檔案key放入專案目錄的raw資料夾下,沒有raw的話就新建乙個即可,這裡key是bks字尾的,不是的話自行google如何轉換成bks。compile 'com.squareup.retrofit2:converter-gson:2.2.0'
這裡我們需新增乙個新類,為取得ssl一些例項:
public classsslcontextfactoryfinally//初始化金鑰管理器
trustmanager.init(
tks);
//初始化sslcontext
sslcontext
.init(
null, trustmanager.gettrustmanagers(),null);
} catch(
exceptione)
returnsslcontext
; }
}
//retrofit2訪問https這是乙個很普通的post表單請求,請求方式為https("") //url自行配置
Retrofit2極簡教程
注 使用之前先依賴retrofit compile com.squareup.retrofit2 retrofit 2.1.0 compile com.squareup.retrofit2 converter gson 2.1.0 定義好介面後,先進行初始化,以下是 所有請求的方法最好寫在乙個介面中...
Retrofit2的簡單用法(一)
進來研究了一下比較火的請求框架 retrofit2 在retrofit的基礎上去其糟粕取其精華,具體的區別我在這就不一一舉例了,這篇文章只要是介紹一下retrofit2的簡單使用方法,和自己遇見的坑,不介紹深層次的東西。首先我用的是androidstduio 直接配置路徑就可以了,eclipse的同...
使用Retrofit2進行HTTP請求設定請求超時
採用retrofit2本身可以進行優雅的restful請求,但是無法設定請求超時時間,需要配合okhttp3來設定請求超時.新增依賴 compile com.squareup.okhttp3 logging interceptor 3.0.1 新增配置資訊並設定超時時間 connecttimeout...