资源简介
JAVA微信开发封装好的工具类及JAR包
代码片段和文件信息
package com.wingo.util;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.ConnectException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import net.sf.json.JSONException;
import net.sf.json.JSONobject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.wingo.bean.Token;
/**
* 通用工具类
* @author 李欣桦
* @date 2014-11-21下午9:10:30
*/
public class CommonUtil {
private static Logger log = LoggerFactory.getLogger(CommonUtil.class);
/**
* 发送https请求
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return 返回微信服务器响应的信息
*/
public static String httpsRequest(String requestUrl String requestMethod String outputStr) {
try {
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance(“SSL“ “SunJSSE“);
sslContext.init(null tm new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// 设置请求方式(GET/POST)
conn.setRequestMethod(requestMethod);
conn.setRequestProperty(“content-type“ “application/x-www-form-urlencoded“);
// 当outputStr不为null时向输出流写数据
if (null != outputStr) {
OutputStream outputStream = conn.getOutputStream();
// 注意编码格式
outputStream.write(outputStr.getBytes(“UTF-8“));
outputStream.close();
}
// 从输入流读取返回内容
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream “utf-8“);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
StringBuffer buffer = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
conn.disconnect();
return buffer.toString();
} catch (ConnectException ce) {
log.error(“连接超时:{}“ ce);
} catch (Exception e) {
log.error(“https请求异常:{}“ e);
}
return null;
}
/**
* 获取接口访问凭证
*
* @param appid 凭证
* @param appsecret 密钥
* @return
*/
public static Token getToken(String appid String appsecret) {
Token token = null;
String requestUrl = ConfigUtil.TOKEN_URL.replace(“APPID“ appid).replace(“APPSECRET“ appsecret);
// 发起GET请求获取凭证
JSONobject jsonobject = JSONobject.fromobject(httpsRequest(r
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3975 2014-12-05 23:22 JAVA微信支付工具类\CommonUtil.java
文件 3140 2015-01-12 21:41 JAVA微信支付工具类\ConfigUtil.java
文件 153115 2013-12-08 12:48 JAVA微信支付工具类\jdom.jar
文件 1150 2014-12-05 15:21 JAVA微信支付工具类\MD5Util.java
文件 705 2014-11-21 21:15 JAVA微信支付工具类\MyX509TrustManager.java
文件 40375 2013-11-29 09:20 JAVA微信支付工具类\org.json.Jsonob
文件 2976 2014-12-05 16:04 JAVA微信支付工具类\PayCommonUtil.java
文件 2115 2014-12-05 15:19 JAVA微信支付工具类\xm
目录 0 2015-09-15 21:35 JAVA微信支付工具类
----------- --------- ---------- ----- ----
207551 9
评论
共有 条评论