From a6ae7c44fccca62e535c763aae0e599d2f3f73b0 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 29 五月 2024 14:27:53 +0800
Subject: [PATCH] 增加通过多个base64PDF合并为一个
---
ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java | 78 +++++++++++++++++++++++++++++++++++----
1 files changed, 70 insertions(+), 8 deletions(-)
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
index 6b8b492..6412b31 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
@@ -21,8 +21,8 @@
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.springframework.stereotype.Component;
-
import java.io.*;
+import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@@ -31,6 +31,7 @@
/**
* httpClient 宸ュ叿绫�
+ *
* @create 2019-02-10 涓嬪崍 2:49
*/
@Component
@@ -46,20 +47,24 @@
/**
* 闈欐�佸唴閮ㄧ被---浣滅敤锛氬崟渚嬩骇鐢熺被鐨勫疄渚�
- * @author Administrator
*
+ * @author Administrator
*/
private static class LazyHolder {
private static final HttpClientUtils INSTANCE = new HttpClientUtils();
}
- HttpClientUtils(){}
- public static HttpClientUtils getInstance(){
+
+ HttpClientUtils() {
+ }
+
+ public static HttpClientUtils getInstance() {
return LazyHolder.INSTANCE;
}
/**
* 鍙戦�� post璇锋眰
+ *
* @param httpUrl 鍦板潃
*/
public String sendHttpPost(String httpUrl) {
@@ -69,8 +74,9 @@
/**
* 鍙戦�� post璇锋眰
+ *
* @param httpUrl 鍦板潃
- * @param params 鍙傛暟(鏍煎紡:key1=value1&key2=value2)
+ * @param params 鍙傛暟(鏍煎紡:key1=value1&key2=value2)
*/
public String sendHttpPost(String httpUrl, String params) {
HttpPost httpPost = new HttpPost(httpUrl);// 鍒涘缓httpPost
@@ -85,10 +91,59 @@
return sendHttpPost(httpPost);
}
+
+ public static String sendPost(String httpUrl, Map<String, Object> maps) {
+
+ try {
+ // 1. 鍒涘缓 URL 瀵硅薄
+ URL url = new URL(httpUrl);
+ // 2. 鍒涘缓 HttpURLConnection 瀵硅薄
+ HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+
+ // 3. 璁剧疆璇锋眰鏂规硶涓� POST
+ connection.setRequestMethod("POST");
+
+ // 4. 璁剧疆 Content-Type 澶撮儴瀛楁
+ connection.setRequestProperty("Content-Type", "application/json");
+
+ // 5. 璁剧疆鍏朵粬璇锋眰澶撮儴瀛楁锛堝彲閫夛級
+// connection.setRequestProperty("Authorization", "Bearer token");
+// connection.setRequestProperty("User-Agent", "Mozilla/5.0");
+
+ // 6. 鍚戞湇鍔″櫒鍙戦�佹暟鎹�
+ String requestBody = maps.toString();
+ byte[] postData = requestBody.getBytes("UTF-8");
+ connection.setDoOutput(true);
+ try (OutputStream outputStream = connection.getOutputStream()) {
+ outputStream.write(postData);
+ }
+
+ // 7. 鑾峰彇鍝嶅簲鐮�
+ int responseCode = connection.getResponseCode();
+
+ // 8. 鑾峰彇鍝嶅簲鏁版嵁
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
+ String line;
+ StringBuilder response = new StringBuilder();
+ while ((line = reader.readLine()) != null) {
+ response.append(line);
+ }
+ System.out.println(response.toString());
+ connection.disconnect();
+ return response.toString();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
/**
* 鍙戦�� post璇锋眰
+ *
* @param httpUrl 鍦板潃
- * @param maps 鍙傛暟
+ * @param maps 鍙傛暟
*/
public String sendHttpPost(String httpUrl, Map<String, String> maps) {
HttpPost httpPost = new HttpPost(httpUrl);// 鍒涘缓httpPost
@@ -105,8 +160,10 @@
return sendHttpPost(httpPost);
}
+
/**
* 鍙戦�丳ost璇锋眰
+ *
* @param httpPost
* @return
*/
@@ -123,12 +180,12 @@
long execStart = System.currentTimeMillis();
response = httpClient.execute(httpPost);
long execEnd = System.currentTimeMillis();
- System.out.println("=================鎵цpost璇锋眰鑰楁椂锛�"+(execEnd-execStart)+"ms");
+ System.out.println("=================鎵цpost璇锋眰鑰楁椂锛�" + (execEnd - execStart) + "ms");
long getStart = System.currentTimeMillis();
entity = response.getEntity();
responseContent = EntityUtils.toString(entity, "UTF-8");
long getEnd = System.currentTimeMillis();
- System.out.println("=================鑾峰彇鍝嶅簲缁撴灉鑰楁椂锛�"+(getEnd-getStart)+"ms");
+ System.out.println("=================鑾峰彇鍝嶅簲缁撴灉鑰楁椂锛�" + (getEnd - getStart) + "ms");
} catch (Exception e) {
e.printStackTrace();
} finally {
@@ -149,6 +206,7 @@
/**
* 鍙戦�� get璇锋眰
+ *
* @param httpUrl
*/
public String sendHttpGet(String httpUrl) {
@@ -158,6 +216,7 @@
/**
* 鍙戦�� get璇锋眰Https
+ *
* @param httpUrl
*/
public String sendHttpsGet(String httpUrl) {
@@ -167,6 +226,7 @@
/**
* 鍙戦�丟et璇锋眰
+ *
* @param httpGet
* @return
*/
@@ -206,6 +266,7 @@
/**
* 鍙戦�丟et璇锋眰Https
+ *
* @param httpGet
* @return
*/
@@ -244,6 +305,7 @@
/**
* 鍙戦�亁ml鏁版嵁
+ *
* @param url
* @param xmlData
* @return
--
Gitblit v1.8.0