針對OkHttp封裝的一個簡單易用HTTP請求和文件下載管理框架

jopen 9年前發布 | 92K 次閱讀 網絡工具包 OkHttpFinal

OkHttpFinal 是針對 OkHttp 封裝的一個簡單易用 HTTP 請求和文件下載管理框架。   

主要特性

  • 簡化OkHttp使用

  • 支持Activity和Fragment生命周期結束后終止請求

  • 添加了DownloadManager功能

  • 下載多事件回調

  • JSON反射輕松拿到結果

  • ……

下載 OkHttpFinal

下載這個JAR 或者通過Gradle抓取:

compile 'cn.finalteam:okhttpfinal:1.0.7'#帶下載管理
compile 'cn.finalteam:okhttpfinal-dm:1.0.7'

OkHttpFinal 接口請求:

RequestParams params = new RequestParams(this);
params.put("username", mUserName);
params.put("password", mPassword);
params.put("file", file);
params.put("image", inputstream);
params.putHeader("token", token);
HttpRequest.request(Api.LOGIN, params, new BaseHttpRequestCallback<LoginResponse>() {
        @Override
        public void onStart() {
            super.onStart();
            buildProgressDialog().show();
        }
        @Override
        public void onSuccess(LoginResponse loginResponse) {
            super.onSuccess(loginResponse);
            toast("登錄成功");
        }
        @Override
        public void onFailed(LoginResponse loginResponse) {
            super.onFailed(loginResponse);
            toast(loginResponse.getMessage());
        }
        @Override
        public void onException(int errorCode, String msg) {
            super.onException(errorCode, msg);
            toast("網絡異常~,請檢查你的網絡是否連接后再試");
        }
        @Override
        public void onFinish() {
            super.onFinish();
            dismissProgressDialog();
        }
    });

項目主頁:http://www.baiduhome.net/lib/view/home/1444977043169

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!