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();
}