資源簡介
用JAVA實現的微信網頁登入授權,想要學習微信網站開發的朋友可以參考

代碼片段和文件信息
package?cn.bizideal.wechat.bean;
import?java.io.IOException;
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?org.apache.log4j.Logger;
import?org.slf4j.LoggerFactory;
import?com.alibaba.fastjson.JSONException;
import?com.alibaba.fastjson.JSONobject;
import?com.google.gson.Jsonobject;
import?cn.bizideal.wechat.config.Constant;
import?cn.bizideal.wechat.pojo.AccessToken;
import?cn.bizideal.wechat.utils.WeiXingInterfaceHttpRequest;
public?class?TokenThread?implements?Runnable?{
//?注意是靜態的
public?static?String?appId?=?““;
public?static?String?appSecret?=?““;
public?static?AccessToken?accessToken?=?null;
public?void?run()?{
while?(true)?{
try?{
//這個地方可能要加鎖因為會有線程安全問題
accessToken?=?this.getAccessToken(appIdappSecret);
if?(null?!=?accessToken)?{
System.out.println(“=================獲取接口調用的url======================“);
System.out.println(“=================獲取接口調用的url======================“);
System.out.println(accessToken.getAccess_token());
System.out.println(“=================獲取接口調用的url======================“);
System.out.println(“=================獲取接口調用的url======================“);
System.out.println(“===================引導用戶進入的url====================“);
System.out.println(Constant.OAUTH_redirect_uri(“STATE“));
Thread.sleep(7000?*?1000);?//?獲取到access_token?休眠7000秒
}?else?{
Thread.sleep(1000?*?3);?//?獲取的access_token為空?休眠3秒
}
}?catch?(Exception?e)?{
System.out.println(“發生異常:“?+?e.getMessage());
e.printStackTrace();
try?{
Thread.sleep(1000?*?10);?//?發生異常休眠1秒
}?catch?(Exception?e1)?{
}
}
}
}
/**
?*?獲取access_token
?*?
?*?@return
?*/
private?AccessToken?getAccessToken(String?appid?String?appsecret)?{
AccessToken?accessToken?=?null;??
??
????????String?requestUrl?=?Constant.access_token_url.replace(“APPID“?appid).replace(“APPSECRET“?appsecret);??
????????Jsonobject?jsonobject?=?WeiXingInterfaceHttpRequest.httpRequest(requestUrl?“GET“?null);??
????????//?如果請求成功??
????????if?(null?!=?jsonobject)?{??
????????????try?{??
????????????????accessToken?=?new?AccessToken();??
????????????????accessToken.setAccess_token(jsonobject.get(“access_token“).getAsString());
????????????????accessToken.setExpire_in(jsonobject.get(“expires_in“).getAsLong());
????????????}?catch?(JSONException?e)?{??
????????????????accessToken?=?null;??
????????????????e.printStackTrace();
????????????}??
????????}??
????????return?accessToken;??
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1515??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.classpath
?????文件???????1440??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.project
?????文件????????575??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\.jsdtscope
?????文件????????225??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.core.resources.prefs
?????文件????????430??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.jdt.core.prefs
?????文件?????????90??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.m2e.core.prefs
?????文件????????710??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.wst.common.component
?????文件????????252??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????50??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.settings\org.eclipse.wst.validation.prefs
?????文件????????696??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\.springBeans
?????文件???????4436??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\pom.xm
?????文件???????2933??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\bean\TokenThread.java
?????文件???????3375??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\config\Constant.java
?????文件???????1985??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\controller\WechatCallbackApi.java
?????文件???????2541??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\controller\WeChatOAuthController.java
?????文件???????6867??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\controller\WechatPay.java
?????文件???????3333??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\init\InitServlet.java
?????文件???????1539??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\interceptor\WechatInterceptor.java
?????文件????????601??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\AccessToken.java
?????文件????????760??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\NotifyPojo.java
?????文件????????156??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\Order.java
?????文件???????1922??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\Orderquery.java
?????文件???????4640??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\PayReFundData.java
?????文件???????5198??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\PaySendData.java
?????文件??????41621??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\UAgentInfo.java
?????文件???????1387??2017-04-19?17:04??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\WeixinOauth2Token.java
?????文件???????2720??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\pojo\WeixinUserInfo.java
?????文件????????415??2017-04-24?16:47??WeChatDemo\com.bizideal.wechatDemo\src\main\java\cn\bizideal\wechat\service\PayService.java
............此處省略726個文件信息
評論
共有 條評論