From dbc8f0b2058d809e6dad0ada92d391109cbb4f57 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期五, 15 十一月 2019 15:05:53 +0800 Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div --- utils/src/main/java/org/yeshi/utils/wx/WXPayUtil.java | 26 +++++++++++++++++++++++--- 1 files changed, 23 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..9828646 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,22 @@ * */ 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 ""; + } /** * 浠樻鍒伴浂閽� @@ -201,7 +221,7 @@ String entity = WXUtil.loadWXMessage(map); - String result = HttpUtil.post("https://api.mch.weixin.qq.com/pay/unifiedorder", entity); + String result = post("https://api.mch.weixin.qq.com/pay/unifiedorder", entity); try { System.out.println("缁熶竴涓嬪崟缁撴灉:" + new String(result.getBytes("GBK"), "UTF-8")); } catch (UnsupportedEncodingException e) { @@ -314,12 +334,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