资源简介
该资源为微信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
相关资源
- java彩票模拟投注系统.zip
- 基于Android平台下的五子棋开发
- java__QQ聊天(聊天窗口设置不同颜色字
- java实现复制、粘贴、剪切、删除文件
- java版本websocket
- C语言AES加密解密,CBC模式,256含测试
- 基于sql server 2008+jsp+servlet+mvc设计模式
- JavaWeb(SSH入门项目,适合初学者,适
- 基于JAVA车辆管理系统
- java竞赛试题
- ffmpeg-java.jar
- java版围棋v4
- junit-4.9官方
- javax.json.jar
- java拼图游戏可自定义图片及块数
- RXTX包mfz-rxtx-2.2-20081207-win-x64.zip
- JAVA注册表垃圾清理
- 双色球程序JAVA编写的小程序
- Java模拟操作系统内存管理,进程管理
- java实现的海明码
- Java毕业实习报告模板
- java学生信息管理系统文档
- java模拟的ATM机实验报告
- java基础程序设计
- socketio-netty服务器推送jar包
- javax.jms.jar包
- esp8266和电脑连接使用的java源码,双通
- 基于java的21点纸牌游戏代码
- java 学生信息管理系统 登陆界面 连接
- JAVA坦克大战游戏开发毕业论文
评论
共有 条评论