nohttp框架1.1版正式發(fā)布了,它是可以完美的支持與RxJava完美結(jié)合、支持一句話切換底層OkHttp、URLConnection,支持緩存數(shù)據(jù)到DB或者SD卡,有需要使用到的請免費的下載使用!
NoHttp1.1版框架特性
比Retrofit使用更簡單、更易用。
動態(tài)配置底層框架為OkHttp、HttpURLConnection
與RxJava完美結(jié)合,支持異步請求、支持同步請求
多文件上傳,支持大文件上傳,表單提交數(shù)據(jù)
文件下載、上傳下載、上傳和下載的進度回調(diào)、錯誤回調(diào)
支持Json、xml、Map、List的提交
完美的Http緩存模式,可指定緩存到數(shù)據(jù)庫、SD卡,緩存數(shù)據(jù)已安全加密
在6.0以上手機緩存到SD卡時需要請求運行時權(quán)限:AndPermission
自定義Request,直接請求JsonObject、JavaBean等
Cookie的自動維持,App重啟、關(guān)開機后還持續(xù)維持
http 301 302 303 304 307重定向,支持多層嵌套重定向
Https、自簽名網(wǎng)站Https的訪問、支持雙向驗證
失敗重試機制,支持請求優(yōu)先級
GET、POST、PUT、PATCH、HEAD、DELETE、OPTIONS、TRACE等請求協(xié)議
用隊列保存請求,平均分配多線程的資源,支持多個請求并發(fā)
支持取消某個請求、取消指定多個請求、取消所有請求
nohttp使用詳解
AndroidStudio使用方式
如果使用HttpURLConnection作為網(wǎng)絡(luò)層:
compile 'com.yolanda.nohttp:nohttp:1.1.0'
如果要使用OkHttp作為網(wǎng)絡(luò)層,請再依賴:
compile 'com.yolanda.nohttp:okhttp:1.1.0'
Eclipse使用方式
如果使用HttpURLConnection作為網(wǎng)絡(luò)層:
下載NoHttp Jar包
如果使用OkHttp做為網(wǎng)絡(luò)層
下載NoHttp-OkHttp Jar包,并且請自行下載okhttp、okio的jar包。
建議沒用Android的同學盡早切換到AndroidStudio來開發(fā)Android應用。
初始化
NoHttp初始化需要一個Context,最好在Application的onCreate()中初始化,記得在manifest.xml中注冊Application。
一般情況下只需要這樣初始化
直接初始化后,一切采用默認設(shè)置。
更多的使用說明文檔請關(guān)注官網(wǎng)!
- PC官方版
- 安卓官方手機版
- IOS官方手機版