|
@@ -2,12 +2,15 @@ package com.mrxu.framework.common.xcx;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.mrxu.framework.common.util.BusinessException;
|
|
import com.mrxu.framework.common.util.BusinessException;
|
|
|
|
|
+import com.mrxu.framework.common.util.HttpUtil;
|
|
|
import com.mrxu.framework.common.util.MD5Util;
|
|
import com.mrxu.framework.common.util.MD5Util;
|
|
|
|
|
|
|
|
import org.jdom.Document;
|
|
import org.jdom.Document;
|
|
|
import org.jdom.Element;
|
|
import org.jdom.Element;
|
|
|
import org.jdom.JDOMException;
|
|
import org.jdom.JDOMException;
|
|
|
import org.jdom.input.SAXBuilder;
|
|
import org.jdom.input.SAXBuilder;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
@@ -16,6 +19,8 @@ import java.util.*;
|
|
|
|
|
|
|
|
public class WeixinUtil {
|
|
public class WeixinUtil {
|
|
|
|
|
|
|
|
|
|
+ private static final Logger logger = LoggerFactory.getLogger(WeixinUtil.class);
|
|
|
|
|
+
|
|
|
public static String createSign(SortedMap<String, Object> parameters, String key) {
|
|
public static String createSign(SortedMap<String, Object> parameters, String key) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
|
Set<Map.Entry<String, Object>> es = parameters.entrySet();
|
|
Set<Map.Entry<String, Object>> es = parameters.entrySet();
|
|
@@ -29,7 +34,9 @@ public class WeixinUtil {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
sb.append("key=" + key);
|
|
sb.append("key=" + key);
|
|
|
|
|
+ logger.info("微信签名签:{}",sb);
|
|
|
String sign = MD5Util.MD5Encode(sb.toString()).toUpperCase();
|
|
String sign = MD5Util.MD5Encode(sb.toString()).toUpperCase();
|
|
|
|
|
+ logger.info("微信签名签后:{}",sign);
|
|
|
return sign;
|
|
return sign;
|
|
|
}
|
|
}
|
|
|
|
|
|