获取access_token

微信公众号access_token获取详解

access_token用户执行微信公众号操作的凭证

将appid和APPSECRET拼接到指定的url发送给微信服务器

private static final String URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";

微信服务器返回包含access_token的字符串用户保存即可

	String TokenStr = getAndPost.get(url);
	// System.out.println(TokenStr);//打印access_token和expires_in
	// 将字符串封装成一个对象
	JSONObject jsonObject = JSONObject.fromObject(TokenStr);
	String token = jsonObject.getString("access_token");

整体代码

private static String TOKEN = "LILUO";
	
	private static final String APPID = "";
	private static final String APPSECRET = "";
	private static final String URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
	private static AccessToken at;// 用于存储token

	private static void getToken() {
	String url = URL.replace("APPID", APPID).replace("APPSECRET", APPSECRET);
	String TokenStr = getAndPost.get(url);
	// System.out.println(TokenStr);//打印access_token和expires_in
	// 将字符串封装成一个对象
	JSONObject jsonObject = JSONObject.fromObject(TokenStr);
	String token = jsonObject.getString("access_token");
	System.out.println("access_token" + token);
	String expireIn = jsonObject.getString("expires_in");
	System.out.println("expires_in" + expireIn);
	// 创建token对象,并存储token详情
	at = new AccessToken(token, expireIn);

}

/**
 * 向外暴露获取token的方法
 * 
 * @return
 */
public static String getAccessToken() {
	//后期tocken可以存到redis中无需每次都单独获取
	if (at == null || at.isExpire()) {
		getToken();
	}
	return at.getAccessToken();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值