Retrofit2對https請求的實現(乾貨)

2021-07-31 03:36:20 字數 2228 閱讀 9911

由於專案上傳到googleplay時被提醒傳輸資料方式不安全,故改用https加密傳輸。這裡我的專案裡用到retrofit2.2.0,但retrofit本身的okhttp不能直接請求證書不安全的https,所以得採取一些應急措施。

首先我們在androidstudio裡的gradle依賴retrofit,如下:

compile 'com.squareup.retrofit2:retrofit:2.2.0'

compile 'com.squareup.retrofit2:converter-gson:2.2.0'

然後把生成的證書檔案key放入專案目錄的raw資料夾下,沒有raw的話就新建乙個即可,這裡key是bks字尾的,不是的話自行google如何轉換成bks。

這裡我們需新增乙個新類,為取得ssl一些例項:

public classsslcontextfactoryfinally

//初始化金鑰管理器

trustmanager.init(

tks);

//初始化sslcontext

sslcontext

.init(

null, trustmanager.gettrustmanagers(),null);

} catch(

exceptione)

returnsslcontext

; }

}

//retrofit2訪問https

("") //url自行配置

這是乙個很普通的post表單請求,請求方式為https

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...