資源簡介
微信支付 java版demo,簡單明了
對應的博客地址:http://blog.csdn.net/xuelinmei_happy/article/details/47022281

代碼片段和文件信息
package?com.weixin.commons;
import?java.io.IOException;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.Random;
import?java.util.SortedMap;
import?java.util.TreeMap;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpException;
import?org.apache.commons.httpclient.methods.GetMethod;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.apache.commons.httpclient.methods.RequestEntity;
import?org.apache.commons.httpclient.methods.StringRequestEntity;
import?org.apache.log4j.Logger;
import?org.codehaus.jackson.JsonGenerationException;
import?org.codehaus.jackson.JsonNode;
import?org.codehaus.jackson.JsonProcessingException;
import?org.codehaus.jackson.map.JsonMappingException;
import?org.codehaus.jackson.map.objectMapper;
import?org.dom4j.Document;
import?org.dom4j.DocumentException;
import?org.dom4j.DocumentHelper;
import?org.dom4j.Element;
import?com.golf.utils.MD5Utils;
import?com.weixin.config.WeixinConfig;
public?class?WeixinCommon?{
private?Logger?logger?=?Logger.getLogger(WeixinCommon.class);
private?String?code;
private?String?prepay_id;
public?static?void?main(String?args[]){
WeixinCommon?common?=?new?WeixinCommon();
String?url?=?common.createOauthUrlForCode(WeixinConfig.JS_API_CALL_URL);
System.out.println(url);
//common.httpRequest(url);
//System.out.println(common.createOauthUrlForCode(“http://local/indx.html“));
}
/**
?*?寫日志
?*/
public?void?logger(String?msg){
logger.info(msg);
}
/**
?*? 作用:通過http向微信提交code,以獲取openid
?*???1、發送http請求
?*???2、格式化json數據
?*???3、獲取openid
?*/
public?String?getOpenid(){
String?url?=?createOauthUrlForOpenid();
String?open_id?=?““;
objectMapper?mapper?=?new?objectMapper();
try?{
String?response_msg?=?httpGetRequest(url);
logger(“getOpenid?method?is?response_msg:?“+response_msg);
if(!““.equals(response_msg)){
JsonNode?node?=?mapper.readTree(response_msg);
JsonNode?child_node?=?node.get(“openid“);
open_id?=?child_node.getTextValue();
}
}?catch?(JsonProcessingException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
return?open_id;
}
public?String?httpGetRequest(String?url)?{
HttpClient?client?=?new?HttpClient();
String?response_msg?=?““;
GetMethod?get?=?new?GetMethod(url);
client.getHttpConnectionManager().getParams().setConnectionTimeout(WeixinConfig.POST_TIMEOUT);
//get.setRequestHeader(“Content-Type“?“text/html;?charset=utf-8“);
try?{
int?success?=?client.executeMethod(get);
if(success?>?0){
response_msg?=?get.getResponseBodyAsString();
logger(“httpGetRequest?method?response_msg:“+response_msg);
}
}?catch?(HttpException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????279781??2015-07-22?18:06??微信支付\commons-httpclient-3.0.1.jar
?????文件?????313898??2015-07-22?18:06??微信支付\dom4j-1.6.1.jar
?????文件?????232245??2015-07-22?18:06??微信支付\jackson-core-asl-1.9.12.jar
?????文件?????780385??2015-07-22?18:06??微信支付\jackson-mapper-asl-1.9.12.jar
?????文件?????367444??2015-07-22?18:06??微信支付\log4j-1.2.14.jar
?????文件??????10041??2015-07-22?20:10??微信支付\weixin\commons\WeixinCommon.java
?????文件???????1859??2015-07-23?16:05??微信支付\weixin\config\WeixinConfig.java
?????文件???????4701??2015-07-23?16:09??微信支付\wxpay\index.jsp
?????目錄??????????0??2015-07-22?20:12??微信支付\weixin\commons
?????目錄??????????0??2015-07-22?20:08??微信支付\weixin\config
?????目錄??????????0??2015-07-22?20:12??微信支付\weixin
?????目錄??????????0??2015-07-22?20:08??微信支付\wxpay
?????目錄??????????0??2015-07-23?16:06??微信支付
-----------?---------??----------?-----??----
??????????????1990354????????????????????13
評論
共有 條評論