Pārlūkot izejas kodu

1:修改签署get调用方法

wangming 2 gadi atpakaļ
vecāks
revīzija
d1d65b22d3

+ 61 - 0
ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpsUtil.java

@@ -1,6 +1,15 @@
 package com.ruoyi.common.utils.http;
 
 
+import org.apache.http.HttpEntity;
+import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+
 import javax.net.ssl.*;
 import java.io.*;
 import java.net.URL;
@@ -91,4 +100,56 @@ public class HttpsUtil {
            return new String(ret);
        }
 
+
+    public static String doGetFdd(String url) {
+        CloseableHttpClient httpClient = null;
+        CloseableHttpResponse response = null;
+        String result = "";
+        try {
+            // 通过址默认配置创建一个httpClient实例
+            httpClient = HttpClients.createDefault();
+            // 创建httpGet远程连接实例
+            HttpGet httpGet = new HttpGet(url);
+            // 设置请求头信息,鉴权
+            httpGet.setHeader("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0");
+            // 设置配置请求参数
+            RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)// 连接主机服务超时时间
+                    .setConnectionRequestTimeout(35000)// 请求超时时间
+                    .setSocketTimeout(60000)// 数据读取超时时间
+                    .build();
+            // 为httpGet实例设置配置
+            httpGet.setConfig(requestConfig);
+            // 执行get请求得到返回对象
+            response = httpClient.execute(httpGet);
+            // 通过返回对象获取返回数据
+            HttpEntity entity = response.getEntity();
+            // 通过EntityUtils中的toString方法将结果转换为字符串
+            result = EntityUtils.toString(entity);
+        } catch (ClientProtocolException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            // 关闭资源
+            if (null != response) {
+                try {
+                    response.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+            if (null != httpClient) {
+                try {
+                    httpClient.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return result;
+    }
+
+
+
+
 }

+ 3 - 3
ruoyi-system/src/main/java/com/ruoyi/opt/service/impl/ProcessInfoServiceImpl.java

@@ -135,10 +135,10 @@ public class ProcessInfoServiceImpl extends ServiceImpl<ProcessInfoMapper, Proce
                     String string = templateUrl + processInfo.getProcessId() + "&bankId=ZLTX";
 //                    byte[] doGet = HttpsUtil.doGet(fddUrl + processInfo.getProcessId() + "&bankId=ZLTX");
 //                    String url = HttpUtils.sendGet(string);
-                    byte[] doGet = HttpsUtil.doGet(string);
-                    String url = doGet.toString();
+                    String doGet = HttpsUtil.doGetFdd(string);
+//                    String url = doGet.toString();
                     //存入processInfo库中
-                    processInfo.setPolicySignUrl(url);
+                    processInfo.setPolicySignUrl(doGet);
                     String payResult = getPayInform(processInfo);
                     //解析json结果
                     Map<String, Object> resultMap = JSON.parseObject(payResult, Map.class);