资源简介

该资源为微信app支付java服务器代码所依赖的工具包,微信appV3代码请查看博客: http://blog.csdn.net/xu_xiao_ji/article/details/51374174

资源截图

代码片段和文件信息

package net.shopxx.plugin.weixin.utils;
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;



/**
 * 通用工具类
 * 
 * @author liufeng
 * @date 2013-10-17
 */
public class CommonUtil {

// 凭证获取(GET)
public final static String token_url = “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET“;

/**
 * 发送https请求
 * 
 * @param requestUrl 请求地址
 * @param requestMethod 请求方式(GET、POST)
 * @param outputStr 提交的数据
 * @return JSONobject(通过JSONobject.get(key)的方式获取json对象的属性值)
 */
public static JSONobject httpsRequest(String requestUrl String requestMethod String outputStr) {
JSONobject jsonobject = null;
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);

// 当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();
jsonobject = JSONobject.fromobject(buffer.toString());
} catch (ConnectException ce) {
} catch (Exception e) {
}
return jsonobject;
}

/**
 * 获取接口访问凭证
 * 
 * @param appid 凭证
 * @param appsecret 密钥
 * @return
 */


/**
 * URL编码(utf-8)
 * 
 * @param source
 * @return
 */
public static String urlEncodeUTF8(String source) {
String result = source;
try {
result = java.net.URLEncoder.encode(source “utf-8“);
} catch (UnsupportedEncodingException e) {
e.print

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-05-09 11:37  utils\
     文件        3856  2016-05-09 11:41  utils\CommonUtil.java
     文件        3709  2016-05-10 15:23  utils\GetWxOrderno.java
     目录           0  2016-05-09 11:37  utils\http\
     文件        2053  2016-05-09 11:41  utils\http\HttpClientConnectionManager.java
     文件        3529  2016-05-09 11:41  utils\http\HttpRequest.java
     文件        1814  2016-05-09 11:41  utils\http\HttpResponse.java
     文件         724  2016-05-09 11:41  utils\http\HttpResultType.java
     文件        1260  2016-05-09 11:41  utils\http\MySSLSocketFactory.java
     文件         611  2016-05-09 11:41  utils\http\TrustAnyTrustManager.java
     文件        1178  2016-05-09 11:42  utils\MD5Util.java
     文件         709  2016-05-09 11:42  utils\MyX509TrustManager.java
     文件        6644  2016-05-10 13:50  utils\RequestHandler.java
     文件        2119  2016-05-09 11:42  utils\Sha1Util.java
     文件        3707  2016-05-09 11:42  utils\TenpayUtil.java
     文件        1125  2016-05-09 11:42  utils\WeixinOauth2Token.java

评论

共有 条评论