• 大小: 185KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: Java
  • 标签:

资源简介

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.Jsonobject.jar

     文件       2976  2014-12-05 16:04  JAVA微信支付工具类\PayCommonUtil.java

     文件       2115  2014-12-05 15:19  JAVA微信支付工具类\xmlUtil.java

     目录          0  2015-09-15 21:35  JAVA微信支付工具类

----------- ---------  ---------- -----  ----

               207551                    9


评论

共有 条评论