接口调用Demo

接口调用Demo

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
public Object reflow() {
//1.准备字段数据
String pathUrl = refluxPath;
//1.1时间戳
long beginDate = new Date().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHMMss");
String sd = sdf.format(new Date(beginDate));
String timestamp = sd;
String sign = sourceZP + destZP + timestamp + secretKeyZP;
//1.2SHA256机密sign
String sign256 = SHA256Util.encrypt(sign);
//1.3初始化json,data
Map<String, Object> json = Maps.newHashMap();
List<Map<String, Object>> data = null;
//1.4获取当前用户id
String id = UserUtils.getCurUserId();
//1.5通过当前用户id查表,拿到数据
String sql = "SELECT * FROM T_IT_GRXXCJ_ZP WHERE GH = " + id;
try {
data = DbUtil.query(sql, null);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//1.6MaptoJSONArray
JSONArray jsonData = JSONArray.fromObject(data);
String sdata = jsonData.toString();
//1.7对JSONArray压缩,不用base64加密
String gzipdata = ZipCompressor.gzip(sdata);
// data = HttpUtils.getParameterMap();
// String sdata = data.toString();
// byte[] bdata = gzipdata.getBytes();
// String base64data = Base64Utils.getBase64(bdata);
//1.8拼接请求字段
json.put("source", sourceZP);
json.put("dest", destZP);
json.put("sign", sign256);
json.put("timestamp", timestamp);
json.put("type", typeZP);
json.put("data", gzipdata);
//1.9MAP2JsonElement
JsonElement jedata = com.wisedu.emap.it.util.JsonUtils.toJsonElement(json);
//2.发送请求
try {
//doPost方法是用于请求Json格式的参数,post要调价Header
// httpPost.setHeader("Accept", "application/json");
// httpPost.setHeader("Content-Type", "application/json");
String response = HttpUtil.doPost(pathUrl, jedata.toString());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return json;

}

本文地址:https://tonysteven.github.io/2018/08/23/apply-api-demo/
转载请注明出处,谢谢!

坚持原创技术分享,您的支持将鼓励我继续创作!