From 81d5034c41d6391e9a139c8be8829d8b469128f2 Mon Sep 17 00:00:00 2001
From: ChenJiaHe <763432473@qq.com>
Date: 星期五, 29 一月 2021 10:53:23 +0800
Subject: [PATCH] 新增请求方法

---
 src/main/java/com/hx/util/RequestMethod.java |   47 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 46 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/hx/util/RequestMethod.java b/src/main/java/com/hx/util/RequestMethod.java
index 9c0b36b..6aa7102 100644
--- a/src/main/java/com/hx/util/RequestMethod.java
+++ b/src/main/java/com/hx/util/RequestMethod.java
@@ -62,7 +62,7 @@
 			conn.setDoOutput(true);//鍏佽瀵瑰杈撳嚭鏁版嵁
 			conn.setDoInput(true);
 			conn.setUseCaches(false);
-			conn.setRequestProperty("Charset", "utf-8");
+			conn.setRequestProperty("Charset", encoding);
 			conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
 			//conn.setRequestProperty("Content-Length", String.valueOf(entity.length));
 			OutputStreamWriter outStream = new OutputStreamWriter(conn.getOutputStream(),"UTF-8");
@@ -76,6 +76,51 @@
 		}
         return null;
     }
+
+	/**
+	 * 鍙戦�丳ost璇锋眰
+	 * @param path 璇锋眰璺緞
+	 * @param content 鍙戦�佸唴瀹�
+	 * @param header 璇锋眰澶村弬鏁拌缃�
+	 * @param contentType 璇锋眰绫诲瀷锛岄粯璁pplication/x-www-form-urlencoded
+	 * @param encoding 缂栫爜锛岄粯璁TF-8
+	 * @return 鏈嶅姟鍣ㄧ鍐呭
+	 */
+	public static String sendPOSTRequest(String path, String content,Map<String,String> header,String contentType, String encoding){
+		//byte[] entity = content.toString().getBytes();//鐢熸垚瀹炰綋鏁版嵁
+		try{
+			if(StringUtils.isNull(contentType)){
+				contentType = "application/x-www-form-urlencoded";
+			}
+			if(StringUtils.isNull(encoding)){
+				encoding = "UTF-8";
+			}
+
+			HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection();
+			conn.setConnectTimeout(5000);
+			conn.setRequestMethod("POST");
+			conn.setDoOutput(true);//鍏佽瀵瑰杈撳嚭鏁版嵁
+			conn.setDoInput(true);
+			conn.setUseCaches(false);
+			conn.setRequestProperty("Charset", encoding);
+			conn.setRequestProperty("Content-Type",contentType);
+			if(header != null){
+				for(String key:header.keySet()){//keySet鑾峰彇map闆嗗悎key鐨勯泦鍚�  鐒跺悗鍦ㄩ亶鍘唊ey鍗冲彲
+					conn.setRequestProperty(key,header.get(key));
+				}
+			}
+			//conn.setRequestProperty("Content-Length", String.valueOf(entity.length));
+			OutputStreamWriter outStream = new OutputStreamWriter(conn.getOutputStream(),"UTF-8");
+			outStream.write(content);
+			outStream.flush();
+			if(conn.getResponseCode() == 200){
+				return StreamUtils.InputStreamTOString(conn.getInputStream());
+			}
+		}catch(Exception e){
+			e.printStackTrace();
+		}
+		return null;
+	}
 	
 	/**
 	 * 鍙戦�丳ost璇锋眰

--
Gitblit v1.8.0