• 大小: 794KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: java  

资源简介

用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.xml

     文件         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.xml

     文件       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个文件信息

评论

共有 条评论