|
|
@@ -1,5 +1,6 @@
|
|
|
package com.uas.eis.controller;
|
|
|
|
|
|
+import cn.hutool.http.HttpRequest;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.eis.dto.stksto.QueryTravellingMerchantDto;
|
|
|
import com.uas.eis.sdk.dto.AssistBalanceDTO;
|
|
|
@@ -9,6 +10,7 @@ import com.uas.eis.sdk.entity.ApiResult;
|
|
|
import com.uas.eis.service.RequestSTKService;
|
|
|
import com.uas.eis.service.STKService;
|
|
|
import com.uas.eis.utils.MD5Util;
|
|
|
+import com.uas.eis.utils.STKSignUtil;
|
|
|
import com.uas.eis.vo.stkVo.TravellingMerchantVo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -143,5 +145,74 @@ public class STKController {
|
|
|
return requestSTKService.selectTravellingMerchantList(dto,"http://192.168.1.104:8186/eis_cw/queryTestList");
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("apiPost2")
|
|
|
+ public String apiPost() throws Exception {
|
|
|
+
|
|
|
+ //应用id
|
|
|
+ String appid = "bf00be8b_0387_44f4_b073_50c3c2d6";
|
|
|
+
|
|
|
+ //应用key
|
|
|
+ String appkey = "eb1b6053bdda437c98a93d93013d9fae";
|
|
|
+
|
|
|
+ //接口代码 每个接口的接口代码都不同
|
|
|
+ String apiCode = "vhtITAFq";
|
|
|
+
|
|
|
+ //时间戳
|
|
|
+ String timestamp = Long.toString(System.currentTimeMillis());
|
|
|
+
|
|
|
+ //加签方法的重要参数
|
|
|
+ //若该接口需要传入一些参数 如:name、age等等
|
|
|
+ //则直接在这个位置put即可
|
|
|
+ JSONObject request=new JSONObject(4);
|
|
|
+ request.put("code",apiCode);
|
|
|
+ request.put("s_orgcode","5418");//119030009
|
|
|
+ //request.put("start_time","2022-11-02 09:38:23");
|
|
|
+ //request.put("end_time","2025-01-06 22:04:47");
|
|
|
+ //request.put("jslx","合并口径");
|
|
|
+ //request.put("dwmc","担保集团");
|
|
|
+ request.put("page","1");
|
|
|
+ request.put("size","10");
|
|
|
+
|
|
|
+
|
|
|
+ String content = request.toString();
|
|
|
+
|
|
|
+ //加签方法第一个参数
|
|
|
+ StringBuilder signBuilder = new StringBuilder("appid").append("=").append(appid).append("&")
|
|
|
+ .append(content).append("&")
|
|
|
+ .append("timestamp").append("=").append(timestamp).append("&")
|
|
|
+ .append("key").append("=").append(appkey);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //加签
|
|
|
+ String sign = STKSignUtil.HMACSHA256(signBuilder.toString(),appkey);
|
|
|
+
|
|
|
+ System.out.println("原始:"+signBuilder);
|
|
|
+ System.out.println("签名:"+sign);
|
|
|
+ System.out.println("content:"+content);
|
|
|
+
|
|
|
+ //请求数据 (接口地址根据测试环境与正式环境变更)
|
|
|
+ String body = HttpRequest.post("http://192.168.2.179/api/oapigw/api/oapisvc/api/v2/search")
|
|
|
+ .header("appid",appid) //请求头
|
|
|
+ .header("timestamp", timestamp)
|
|
|
+ .header("sign", sign)
|
|
|
+ .header("Content-Type", "application/json")
|
|
|
+ .body(content) //请求参数
|
|
|
+ .timeout(20000) //超时时间
|
|
|
+ .execute().body();
|
|
|
+
|
|
|
+ //JSONObject jsonObject = JSON.parseObject(body);
|
|
|
+
|
|
|
+ //JSONObject dataObject = jsonObject.getJSONObject("data");
|
|
|
+
|
|
|
+ //JSONArray listArray = dataObject.getJSONArray("list");
|
|
|
+
|
|
|
+ System.out.println("返回结果:"+body);
|
|
|
+
|
|
|
+ //System.out.println("返回结果:"+listArray.size());
|
|
|
+ return (body); //返回结果
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|