天天看點

Andorid NoHttp簡單使用Nohttp簡單使用Activity需要看更詳細的,可以看文檔哦。

不錯的,國人造的一個牛逼的網絡請求架構。本人支援國産,也支援洋貨。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);
           

需要看更詳細的,可以看文檔哦。

Andorid NoHttp簡單使用Nohttp簡單使用Activity需要看更詳細的,可以看文檔哦。

鼎立支援開源精神,支援NoHttp~~

如果覺得我的文章對您有用,請點贊。您的支援将鼓勵我繼續碼蛋!

繼續閱讀