/**
* 获取ACCESS_TOKEN
*
* @return
* @throws Exception
*/
public static String getAccessToken() throws Exception {
if (accessToken!=null) {
return accessToken;
}
String accessTokenResult = HttpRequest.sendGet("https://api.weixin.qq.com/cgi-bin/token",
"grant_type=client_credential&appid=" + Common.WX_APPID + "&secret=" + Common.WX_SECRET);
Gson gson = new Gson();
AccessTokenResult _accessTokenResult = gson.fromJson(accessTokenResult, AccessTokenResult.class);
WeChatController.accessToken=_accessTokenResult.getAccess_token();
if (timer2==null) {
timer2=new Timer();
timer2.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("accessToken置空");
accessToken=null;
}
}, 1000*60*30,1000*60*30);
}
System.out.println(_accessTokenResult.getAccess_token());
return _accessTokenResult.getAccess_token();
}
public class AccessTokenResult {
private String access_token;
private String expires_in;
public String getAccess_token() {
return access_token;
}
public void setAccess_token(String access_token) {
this.access_token = access_token;
}
public String getExpires_in() {
return expires_in;
}
public void setExpires_in(String expires_in) {
this.expires_in = expires_in;
}
}
需要gson
注意其中Common.的常亮需配置成自己的微信公众号的相关值APPID和SCRETD