forked from APIJSON/APIJSON-Demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRequestUtil.java
More file actions
138 lines (107 loc) · 4.52 KB
/
RequestUtil.java
File metadata and controls
138 lines (107 loc) · 4.52 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package apijson.demo;
import android.content.Context;
import java.util.ArrayList;
import java.util.List;
import apijson.demo.application.DemoApplication;
import apijson.demo.model.Comment;
import apijson.demo.model.Moment;
import apijson.demo.model.Privacy;
import apijson.demo.model.User;
import zuo.biao.apijson.JSONObject;
import zuo.biao.apijson.JSONRequest;
/**请求工具类
* @author Lemon
*/
public class RequestUtil {
private static Context context;
static {
context = DemoApplication.getInstance();
}
public static final long DEFAULT_MOMENT_ID = 15;
public static final long DEFAULT_USER_ID = 82001;
public static boolean isLogMethod(String method) {
return "login".equals(method) || "logout".equals(method);
}
public static JSONObject newLoginRequest() {
JSONRequest request = new JSONRequest();
request.put("phone", "13000082001");
request.put("password", "123456");
return request;
}
public static JSONObject newLogoutRequest() {
return new JSONRequest();
}
public static JSONObject newPostRequest() {
Moment data = new Moment();
data.setUserId(DEFAULT_USER_ID);
data.setContent(context.getString(R.string.apijson_slogan));
List<String> list = new ArrayList<String>();
list.add("http://static.oschina.net/uploads/user/1218/2437072_100.jpg?t=1461076033000");
list.add("http://common.cnblogs.com/images/icon_weibo_24.png");
data.setPictureList(list);
return new JSONRequest(data).setTag(Moment.class.getSimpleName());
}
public static JSONObject newPutRequest(long id) {
Moment data = new Moment(id <= 0 ? DEFAULT_MOMENT_ID : id);
// data.setContent(context.getString(R.string.apijson_info));//一般可用这种方式,encode是为了展示方便
List<Long> list = new ArrayList<Long>();
list.add((long) 82002);
list.add((long) 82003);
JSONObject momentObject = new JSONObject(data);
momentObject.put("praiseUserIdList+", list);
momentObject.put("content", context.getString(R.string.apijson_info));
return new JSONRequest(Moment.class.getSimpleName(), momentObject).setTag(Moment.class.getSimpleName());
}
public static JSONObject newDeleteRequest(long id) {
return new JSONRequest(new Moment(id <= 0 ? 10000 : id)).setTag(Moment.class.getSimpleName());
}
public static JSONObject newSingleRequest(long id) {
return new JSONRequest(new Moment(id <= 0 ? DEFAULT_MOMENT_ID : id));
}
public static JSONObject newColumnsRequest(long id) {
JSONObject object = new JSONObject(new Moment(id <= 0 ? DEFAULT_MOMENT_ID : id));
object.setColumn("id,userId,content");
return new JSONRequest(Moment.class.getSimpleName(), object);
}
public static JSONObject newRelyRequest(long id) {
JSONRequest request = new JSONRequest();
request.put(new Moment(id <= 0 ? DEFAULT_MOMENT_ID : id));
request.put(User.class.getSimpleName(), new JSONRequest("id@", "Moment/userId"));
return request;
}
public static JSONObject newArrayRequest() {
JSONRequest dataObject = new JSONRequest();
dataObject.put("name$", "%o%");
JSONRequest request = new JSONRequest(User.class.getSimpleName(), dataObject);
return request.toArray(5, 1, User.class.getSimpleName());
}
public static JSONObject newComplexRequest() {
JSONRequest request = new JSONRequest();
List<Long> idList = new ArrayList<Long>();
idList.add(DEFAULT_USER_ID);
idList.add((long) 93793);
request.put(Moment.class.getSimpleName(), new JSONRequest("userId{}", idList));
request.put(User.class.getSimpleName(), new JSONRequest("id@", "/Moment/userId"));
request.putAll(new JSONRequest(Comment.class.getSimpleName()
, new JSONRequest("momentId@", "[]/Moment/id")).
toArray(3, 0, Comment.class.getSimpleName()));
return request.toArray(3, 0);
}
public static JSONObject newAccessErrorRequest() {
return new JSONRequest(new Privacy(DEFAULT_USER_ID));
}
public static JSONObject newAccessPermittedRequest() {
JSONRequest request = new JSONRequest(new Privacy(DEFAULT_USER_ID));
return request.setTag(Privacy.class.getSimpleName());
}
}