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