-
Notifications
You must be signed in to change notification settings - Fork 48
/
README.md.bak
95 lines (60 loc) · 2.05 KB
/
README.md.bak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# UrlHttpUtils
最简单的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) {
}
});