From 4187374bbae66190e7eca6f42cc5e61cfae1637f Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期六, 12 八月 2023 13:33:18 +0800
Subject: [PATCH] PDM集成swing界面相关功能开发

---
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java |   96 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 96 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
index 5749c25..43e274b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
@@ -7,6 +7,7 @@
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.http.*;
 import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
 import org.apache.http.client.methods.CloseableHttpResponse;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
@@ -173,7 +174,102 @@
 		}
 		return result;
 	}
+	/**
+	 * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map
+	 * @param url
+	 * @param jsonDataStr
+	 * @return
+	 */
+	public static R sendPost(String url, String jsonDataStr,Map<String,String> headers) {
+		R r=new R();
+//        JsonObject formparams = new JsonObject();
+//        for (Map.Entry<String, String> entry : map.entrySet()) {
+//            formparams.add(entry.getKey(), entry.getValue();
+//        }
+		//json 鏍煎紡
+        //UrlEncodedFormEntity entity = new UrlEncodedFormEntity(jsonDataStr, Consts.UTF_8);
+//        System.out.println(jsonObject.toString());
+		StringEntity entity = new StringEntity(jsonDataStr, Consts.UTF_8);
+		HttpPost httppost = new HttpPost(url);
+		/*
+		 * 娣诲姞璇锋眰澶翠俊鎭�
+		 */
+		if(headers!=null&&headers.size()>0) {
+			for (Map.Entry<String, String> entry : headers.entrySet()) {
+				httppost.addHeader(entry.getKey(), entry.getValue());
+			}
+		}
+		httppost.setEntity(entity);
+		CloseableHttpResponse response = null;
+		try {
+			response = httpclient.execute(httppost);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		HttpEntity entity1 = response.getEntity();
+		String result = null;
+		try {
+			result = EntityUtils.toString(entity1, "UTF-8");
+			// 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆
+			if(StringUtils.isNotBlank(result)){
+				r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class);
+			}
+		} catch (ParseException | IOException e) {
+			e.printStackTrace();
+		}
+		return r;
+	}
+	/**
+	 * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map
+	 * @param url
+	 * @param map
+	 * @return
+	 */
+	public static R sendPost(String url, Map<String,String> map,Map<String,String> headers) {
+		R r=new R();
+//        JsonObject formparams = new JsonObject();
+//        for (Map.Entry<String, String> entry : map.entrySet()) {
+//            formparams.add(entry.getKey(), entry.getValue();
+//        }
+		//json 鏍煎紡
+//        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
 
+		JsonObject jsonObject = new JsonObject();
+		for(Map.Entry entry:map.entrySet()){
+//            System.out.println(entry.getKey()+ "###########" + entry.getValue());
+			jsonObject.addProperty(entry.getKey().toString(),entry.getValue().toString());
+		}
+//        System.out.println(jsonObject.toString());
+		StringEntity entity = new StringEntity(jsonObject.toString(), Consts.UTF_8);
+		HttpPost httppost = new HttpPost(url);
+		/*
+		 * 娣诲姞璇锋眰澶翠俊鎭�
+		 */
+		if(headers!=null&&headers.size()>0) {
+			for (Map.Entry<String, String> entry : headers.entrySet()) {
+				httppost.addHeader(entry.getKey(), entry.getValue());
+			}
+		}
+		httppost.setEntity(entity);
+		CloseableHttpResponse response = null;
+		try {
+			response = httpclient.execute(httppost);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		HttpEntity entity1 = response.getEntity();
+		String result = null;
+		try {
+			result = EntityUtils.toString(entity, "UTF-8");
+			// 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆
+			if(StringUtils.isNotBlank(result)){
+				r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class);
+			}
+		} catch (ParseException | IOException e) {
+			e.printStackTrace();
+		}
+		return r;
+	}
 	/**
 	 * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map
 	 * @param url

--
Gitblit v1.9.3