UrlHttpUtils
Introduction: 最简单的 HttpURLconnection 封装,CallBack 方法执行在 UI 线程。支持 get 请求,post 请求,支持文件上传和下载。
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) {
}
});