资源简介
该资源为微信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
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论