From 152d72020690625c269f27861d6e5a0923a71eb7 Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: 星期三, 19 二月 2025 17:26:01 +0800
Subject: [PATCH] 测试

---
 exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java |   50 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
index a12e483..980b8b7 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
@@ -582,31 +582,43 @@
 
 
         String appid = "A1749891493E4CDDBFE4506357B1F0AB";
-        String orderUrl = "http://finpt.xjcz.gov.cn/fs-service/fs-pay/uploadXml.do";
+        String uploadUrl = "http://finpt.xjcz.gov.cn/fs-service/fs-pay/uploadXml.do";
 
         SignatureFileVo signatureFile = new SignatureFileVo();
         signatureFile.setFileData(plain);
         signatureFile.setOrderNo(orderId);
+        String reqdatastr = JSONObject.toJSONString(signatureFile);
 
-        String reqdata = getBase64(signatureFile.toString());
-        String mac = appid + "||" + reqdata;
-        mac = DigestUtils.md5Hex(mac.getBytes());
+        String mac = this.getMD5("A1749891493E4CDDBFE4506357B1F0AB||" + this.getBase64(reqdatastr));
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("appid", "A1749891493E4CDDBFE4506357B1F0AB");
+        jsonObject.put("mac", mac);
+        jsonObject.put("reqdata", this.getBase64(reqdatastr));
+        Map<String, String> header = new HashMap();
+        header.put("Accept", "application/json;charset=utf-8");
+        header.put("Content-Type", "application/json;charset=utf-8");
+        String resultStr = HttpUtil.post(uploadUrl, jsonObject);
+        JSONObject result = JSONObject.parseObject(resultStr);
 
-        params.put("appid", appid);
-        params.put("reqdata", reqdata);
-        params.put("mac", mac);
-
-        HttpPost httpPost = new HttpPost(orderUrl);
-        httpPost.setEntity(assemblyFormEntity(params, "utf-8"));
-        HttpClient httpClient = getHttpClient(orderUrl);
-        HttpResultVo execute = null;
-        try {
-            execute = httpClient.execute(httpPost, getResponseHandler());
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-        String stringContent = execute.getStringContent();
-        ResultVo resultVo = JSONObject.parseObject(stringContent, ResultVo.class);
+//        String reqdata = getBase64(signatureFile.toString());
+//        String mac = appid + "||" + reqdata;
+//        mac = DigestUtils.md5Hex(mac.getBytes());
+//
+//        params.put("appid", appid);
+//        params.put("reqdata", reqdata);
+//        params.put("mac", mac);
+//
+//        HttpPost httpPost = new HttpPost(orderUrl);
+//        httpPost.setEntity(assemblyFormEntity(params, "utf-8"));
+//        HttpClient httpClient = getHttpClient(orderUrl);
+//        HttpResultVo execute = null;
+//        try {
+//            execute = httpClient.execute(httpPost, getResponseHandler());
+//        } catch (IOException e) {
+//            throw new RuntimeException(e);
+//        }
+//        String stringContent = execute.getStringContent();
+        ResultVo resultVo = JSONObject.parseObject(resultStr, ResultVo.class);
         log.info("请求结果转为:" + resultVo);
         return resultVo;
     }

--
Gitblit v1.9.2