UrlHttpUtils

Introduction: 最简单的 HttpURLconnection 封装,CallBack 方法执行在 UI 线程。支持 get 请求,post 请求,支持文件上传和下载。
More: Author   ReportBugs   
Tags:

最简单的 UrlHttpUtils 封装,CallBack 方法执行在 UI 线程。支持 get 请求,post 请求,支持文件上传和下载。

使用方法:

代码很简单,只有五个 Java 文件,建议下载后将 Java 文件拷贝到工程中使用。

封装的功能有:

一般的 get 请求
一般的 post 请求
上传单个文件(包含进度)
上传 list 集合文件
上传 map 集合文件
文件下载(包含进度)
图片下载(实现了图片的压缩)

使用示例

GET 请求

String url = "https://www.baidu.com/";
UrlHttpUtil.get(url, new CallBackUtil.CallBackString() {
    @Override
    public void onFailure(int code, String errorMessage) {

    }

    @Override
    public void onResponse(String response) {

    }
});

POST 请求

String url = "https://www.baidu.com/";
HashMap<String, String> paramsMap = new HashMap<>();
paramsMap.put("title","title");
UrlHttpUtil.post(url, paramsMap, new CallBackUtil.CallBackString() {
    @Override
    public void onFailure(int code, String errorMessage) {

    }

    @Override
    public void onResponse(String response) {

   }
});

上传文件

    File file = new File(Environment.getExternalStorageDirectory()+"/kwwl/abc.jpg");
    HashMap<String, String> paramsMap = new HashMap<>();
    paramsMap.put("title","title");

    UrlHttpUtil.uploadFile("url", file,  "image",UrlHttpUtil.FILE_TYPE_FILE, paramsMap, new CallBackUtil.CallBackString() {
        @Override
        public void onFailure(int code, String errorMessage) {

        }

        @Override
        public void onResponse(String response) {

        }
    });

下载文件

    UrlHttpUtil.downloadFile("url", new CallBackUtil.CallBackFile("fileDir","fileName") {
        @Override
        public void onFailure(int code, String errorMessage) {

        }

        @Override
        public void onProgress(float progress, long total) {
            super.onProgress(progress, total);
        }

        @Override
        public void onResponse(File response) {

        }
    });
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools