1、生成map集合
Map params = Params.newMap()
.put("UserPhone", strMovePhone).put("UserPWD", strUserPWD)
.toMap();
2、解析读取并生成json
if (params != null && params.size() > 0) {
for (String key : params.keySet()) {
try {
dataJson.put(key, params.get(key));// 如果有json嵌套,应该在每一个请求接口方法中先生成一个json,(尝试写一个公共 方法)
} catch (Exception e) {
}
}
}
、、、、、、、、、、、、、、、、、、、、、、、
json传参方式:
1、json方式访问post请求
Map headers = Params.newMap()
.put("Content-Type", "application/json; charset=utf-8").toMap();
// 绑定到请求 Entry
StringEntity l_StringEntity = null;
try {
l_StringEntity = new StringEntity(dataJson.toString());
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
try {
postUrl.setEntity(l_StringEntity);
2、另外 一种方式传递参数
Map headers = Params.newMap()
.put("Content-Type", "application/x-www-form-urlencoded ; charset=utf-8").toMap();
List paramLst = new ArrayList();
if (params != null && params.size() > 0) {
for (String key : params.keySet()) {
paramLst.add(new BasicNameValuePair(key, params.get(key)));
}
}
postUrl.setEntity(new UrlEncodedFormEntity(paramLst, HTTP.UTF_8));
(主要访问网络要addheader。post.addHeader(key, headers.get(key));