From 7e7db2fa55a9a3af46d4fd8ede0dee147f101d64 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 09 五月 2020 21:41:27 +0800
Subject: [PATCH] 2.1需求

---
 utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java b/utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java
index 7617ce8..2f3168c 100644
--- a/utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java
+++ b/utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java
@@ -1,11 +1,15 @@
 package org.yeshi.utils.wx;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.math.BigDecimal;
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.methods.PostMethod;
 import org.dom4j.DocumentException;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.StringUtil;
@@ -22,6 +26,21 @@
  *
  */
 public class WXPayUtil {
+
+	private static String post(String url, String entity) {
+		HttpClient client = new HttpClient();
+		PostMethod method = new PostMethod(url);
+		method.setRequestBody(entity);
+		try {
+			client.executeMethod(method);
+			return method.getResponseBodyAsString();
+		} catch (HttpException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return "";
+	}
 
 	/**
 	 * 浠樻鍒伴浂閽�
@@ -204,7 +223,7 @@
 		String result = HttpUtil.post("https://api.mch.weixin.qq.com/pay/unifiedorder", entity);
 		try {
 			System.out.println("缁熶竴涓嬪崟缁撴灉:" + new String(result.getBytes("GBK"), "UTF-8"));
-		} catch (UnsupportedEncodingException e) {
+		} catch (Exception e) {
 			e.printStackTrace();
 		}
 		Map<String, String> resultMap = WXUtil.parseXML(result);
@@ -314,12 +333,12 @@
 		map.put("nonce_str", StringUtil.getRandomCode(32));
 		map.put("out_refund_no", refundOrderNo);
 		map.put("sign", WXUtil.getSignMD5(map, app.getMchKey()));
-		String result = HttpUtil.post("https://api.mch.weixin.qq.com/pay/refundquery", WXUtil.loadWXMessage(map));
+		String result = post("https://api.mch.weixin.qq.com/pay/refundquery", WXUtil.loadWXMessage(map));
 		System.out.println("璁㈠崟鏌ヨ缁撴灉:" + result);
 		Map<String, String> resultMap = null;
 		try {
 			resultMap = WXUtil.parseXML(result);
-		} catch (Exception e) {
+		} catch (Throwable e) {
 			try {
 				result = new String(result.getBytes("GBK"), "UTF-8");
 			} catch (UnsupportedEncodingException e1) {

--
Gitblit v1.8.0