我們以前的Android項目網(wǎng)絡(luò)框架是基于Volley和OKHttp2√崽眨現(xiàn)在由于Aliyun SDK升級和整合React Native模塊的原因隙笆,它們現(xiàn)在都是用了OkHttp3又固,因此需要統(tǒng)一升級到最新穩(wěn)定版本OkHttp3.3。
參考了網(wǎng)上的一些資料乏冀,主要是有下面幾個問題:首先是'org.apache.http'在Android6.0版本已經(jīng)去掉了洋只,因此需要用'org.apache.http.legacy'代替下。
OkHttp3Stack是參考了下面的Gist代碼實現(xiàn)的肢扯,評論里面說不支持https担锤。但是我實際測試過是支持https和http2的。
https://gist.github.com/alashow/c96c09320899e4caa06b
在app/gradle.settings的android塊增加下面代碼
useLibrary 'org.apache.http.legacy'
另外一種方法是不再使用org.apache.http相關(guān)的類铭腕,參考http://blog.csdn.net/qq_28656671/article/details/50608239
最后提醒一下累舷,Volley框架現(xiàn)在已經(jīng)不再升級了,后面的新項目不建議使用了析孽,推薦使用基于Retrofit和OkHttp3的請求框架,老項目升級成本有點高袜瞬,就不折騰了吞滞。