/**
* 获取access_token
* @param appSecret
* @param appId
*/
public Map<String, String> getAccessToken(String appId,String appSecret){
Map<String,String> result = new HashedMap();
String jsonResult = HttpUtils.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appId + "&secret=" + appSecret);
com.alibaba.fastjson.JSONObject parseObject = JSON.parseObject(jsonResult);
System.out.println("accessTokenOut========="+parseObject.toJSONString());
String errcode = parseObject.getString("errcode");
String accessToken = parseObject.getString("access_token");
String expiresIn = parseObject.getString("expires_in");
Integer restTime = Integer.parseInt(expiresIn);
if (restTime == 0) {//TODO 7200秒之内刷新token
getAccessToken();
}
result.put("accessToken",accessToken);
if (StringUtils.isNotBlank(errcode)) {//获取access_token码失败
throw new BaseAppException("获取token失败");
}
return result;
}
转载于:https://my.oschina.net/zhangshsURL/blog/1596228