public static WechatAccessToken accessToken(String code, String appId, String appToken){
String url = String.format("https://api.weixin.qq.com/sns/oauth2/access_token?"+
"appid=%s&secret=%s&code=%s&grant_type=authorization_code", appId, appToken, code);
String rspBody = HttpInvokeUtil.httpGet(url, null);
WechatErrResponse errInfo = JSON.parseObject(rspBody, WechatErrResponse.class);
if (errInfo.getErrCode() != null){
logger.info("[WechatUtil][accessToken] code:{}, errcode:{}, errmsg:{}", code, errInfo.getErrCode(), errInfo.getErrMsg());
throw new BusinessException(ResultEnum.ACCOUNT_ACCESS_WECHAT_FAILD);
}
WechatAccessToken info = JSON.parseObject(rspBody, WechatAccessToken.class);
if (info.getAccessToken() == null){
logger.info("[WechatUtil][accessToken] code:{}, info null", code);
throw new BusinessException(ResultEnum.ACCOUNT_ACCESS_WECHAT_FAILD);
}
logger.info("[WechatUtil][accessToken] code:{}, info:{}", code, rspBody);
return info;
}
微信第三方登陆校验
最新推荐文章于 2024-09-25 18:14:16 发布
本文介绍了一个用于通过HTTP GET请求从微信API获取Access Token的方法。该方法接收code、appId和appToken作为参数,并构造相应的URL来发起请求。文章还讨论了如何解析响应体,包括错误信息的处理以及成功情况下的响应。
307





