接口调用Demo 发表于 2018-08-23 | 更新于 2019-12-18 | 分类于 api 接口调用Demo 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556public 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/转载请注明出处,谢谢! 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝