不錯的,國人造的一個牛逼的網絡請求架構。本人支援國産,也支援洋貨。Nohttp做了相對完善的封裝,
NoHttp封裝了:檔案下載下傳、斷點續傳、304緩存、302/303傳參數、傳檔案、請求頭、多檔案上傳、大檔案上傳、Cookie自動管理等多種功能,與之前的Volley相比叫,這是Volley而沒有的,而且使用Volley需要我們去寫很多代碼做封裝,而NoHttp直接可以用,不需再做二次開發,當然NoHttp的架構設計上是很友善開發做自己的封裝的。
Nohttp用來快速快發小項目,還是很受歡迎的。
OkHttp和HttpURLConnection(HttpClient在Android6.0已完全棄用)之間,如果開發者自己封裝自己的架構,我推薦OkHttp,這個架構也是Google官方推薦的。理由不在贅述,Google百度一大推。
這是NoHttp作者官方使用的文檔,http://doc.nohttp.net/162186
Nohttp簡單使用
1,依賴 compile ‘com.yanzhenjie.nohttp:nohttp:1.1.1’
2,初始化配置
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
// NoHttp預設初始化。
NoHttp.initialize(this, new NoHttp.Config()
.setConnectTimeout( * ) // 全局連接配接逾時時間,機關毫秒。
.setReadTimeout( * ) // 全局伺服器響應逾時時間,機關毫秒。
// .setCacheStore(
// new DiskCacheStore(this) // 配置緩存到SD卡。
// )
.setCacheStore(
new DBCacheStore(this) // 配置緩存到資料庫。
.setEnable(true) // true啟用緩存,fasle禁用緩存。
)
//指定使用OKHttp或者HTTPURLCONNECTION
.setNetworkExecutor(new URLConnectionNetworkExecutor())
);
}
}
Activity
private ProgressDialog dialog;
//看成handle
private OnResponseListener<String> listener = new OnResponseListener<String>() {
@Override
public void onStart(int what) {
//請求開始 所在哪一個線程
//顯示卷軸欄
dialog = ProgressDialog.show(MainActivity.this, "Nohttp", "加載中。。。。。");
}
@Override
public void onSucceed(int what, Response<String> response) {
//請求成功,各個請求重新整理UI
switch (what) {
case :
break;
case :
break;
case :
break;
}
}
@Override
public void onFailed(int what, Response<String> response) {
//請求失敗
}
@Override
public void onFinish(int what) {
//請求完成
//銷毀卷軸欄
dialog.dismiss();
}
};
//聯網方式(GET,POST)
//連結
//參數
//回複處理
Request<String> stringRequest = NoHttp.createStringRequest("http://www.baidu.com/", RequestMethod.GET);
// stringRequest.add();添加請求參數
stringRequest.setPriority(Priority.DEFAULT);//添加優先級
RequestQueue requestQueue = NoHttp.newRequestQueue();
//添加請求隊列
requestQueue.add(, stringRequest, listener);
Request<String> stringRequest2 = NoHttp.createStringRequest("http://news.baidu.com/", RequestMethod.POST);
//添加請求隊列
requestQueue.add(, stringRequest2, listener);
需要看更詳細的,可以看文檔哦。

鼎立支援開源精神,支援NoHttp~~
如果覺得我的文章對您有用,請點贊。您的支援将鼓勵我繼續碼蛋!