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