1、獲取條件:企業ID、應用的憑證密鑰
官方API:https://work.weixin.qq.com/api/doc/90000/90135/91039
代碼:
corpid:企業ID
corpsecret:應用的憑證密鑰
public static AccessToken getAccessToken(){
if(StringUtils.isEmpty(corpid)){
logger.info("corpid 不能爲空");
throw new BusinessException("corpid 不能爲空");
}
if(StringUtils.isEmpty(corpsecret)){
logger.info("corpsecret 不能爲空");
throw new BusinessException("corpsecret 不能爲空");
}
AccessToken token = null;
String url = access_token_url.replace("{corpId}",corpid).replace("{corpsecret}",corpsecret);
logger.info("get weixin access_token url:"+url);
JSONObject jsonObject = HttpsUtil.httpsRequest(url,"GET","");
logger.info("get weixin access_token callback data:"+jsonObject);
if(StringUtils.isEmpty(jsonObject)){
logger.info("access_token返回爲空,result:"+jsonObject);
throw new BusinessException("access_token返回爲空,result:"+jsonObject);
}else{
try {
token = new AccessToken();
token.setAccessToken(jsonObject.getString("access_token"));
token.setExpiresIn(jsonObject.getInteger("expires_in"));
token.setErrcode(jsonObject.getInteger("errcode"));
token.setErrmsg(jsonObject.getString("errmsg"));
/*緩存進tokenMap*/
tokenMap.put(TOKENKEY,token);
}catch (Exception e){
logger.info("access_token 獲取失敗。errcode:"+jsonObject.getInteger("errcode")+",errmsg:"+jsonObject.getString("errmsg"));
throw new BusinessException("access_token 獲取失敗。errcode:"+jsonObject.getInteger("errcode")+",errmsg:"+jsonObject.getString("errmsg"));
}
}
return token;
}