diff --git a/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java b/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java index 24587de3c5e38ff37ecde171b5c232f7741fe95c..a52db17f9ed06d843c86352e96c92d459cae610f 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java @@ -30,12 +30,11 @@ public class AuthWeChatRequest extends BaseAuthRequest { protected AuthToken getAccessToken(String code) { String accessTokenUrl = UrlBuilder.getWeChatAccessTokenUrl(config.getClientId(), config.getClientSecret(), code); HttpResponse response = HttpRequest.get(accessTokenUrl).execute(); - JSONObject accessTokenObject = JSONObject.parseObject(response.body()); - if (!accessTokenObject.containsKey("access_token") || !accessTokenObject.containsKey("openid") || !accessTokenObject + JSONObject object = JSONObject.parseObject(response.body()); + if (!object.containsKey("access_token") || !object.containsKey("openid") || !object .containsKey("refresh_token")) { throw new AuthException("Unable to get access_token or openid or refresh_token from wechat using code [" + code + "]"); } - JSONObject object = JSONObject.parseObject(response.body()); return AuthToken.builder() .accessToken(object.getString("access_token")) .refreshToken(object.getString("refresh_token"))