Search in sources :

Example 1 with WxMpOAuth2AccessToken

use of me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken in project weixin-java-tools by chanjarster.

the class WxMpOAuth2Servlet method service.

@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");
    response.setStatus(HttpServletResponse.SC_OK);
    String code = request.getParameter("code");
    try {
        response.getWriter().println("<h1>code</h1>");
        response.getWriter().println(code);
        WxMpOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code);
        response.getWriter().println("<h1>access token</h1>");
        response.getWriter().println(wxMpOAuth2AccessToken.toString());
        WxMpUser wxMpUser = wxMpService.oauth2getUserInfo(wxMpOAuth2AccessToken, null);
        response.getWriter().println("<h1>user info</h1>");
        response.getWriter().println(wxMpUser.toString());
        wxMpOAuth2AccessToken = wxMpService.oauth2refreshAccessToken(wxMpOAuth2AccessToken.getRefreshToken());
        response.getWriter().println("<h1>after refresh</h1>");
        response.getWriter().println(wxMpOAuth2AccessToken.toString());
    } catch (WxErrorException e) {
        e.printStackTrace();
    }
    response.getWriter().flush();
    response.getWriter().close();
}
Also used : WxMpOAuth2AccessToken(me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken) WxMpUser(me.chanjar.weixin.mp.bean.result.WxMpUser) WxErrorException(me.chanjar.weixin.common.exception.WxErrorException)

Example 2 with WxMpOAuth2AccessToken

use of me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken in project weixin-java-tools by chanjarster.

the class WxMpOAuth2AccessTokenAdapter method deserialize.

public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    WxMpOAuth2AccessToken accessToken = new WxMpOAuth2AccessToken();
    JsonObject accessTokenJsonObject = json.getAsJsonObject();
    if (accessTokenJsonObject.get("access_token") != null && !accessTokenJsonObject.get("access_token").isJsonNull()) {
        accessToken.setAccessToken(GsonHelper.getAsString(accessTokenJsonObject.get("access_token")));
    }
    if (accessTokenJsonObject.get("expires_in") != null && !accessTokenJsonObject.get("expires_in").isJsonNull()) {
        accessToken.setExpiresIn(GsonHelper.getAsPrimitiveInt(accessTokenJsonObject.get("expires_in")));
    }
    if (accessTokenJsonObject.get("refresh_token") != null && !accessTokenJsonObject.get("refresh_token").isJsonNull()) {
        accessToken.setRefreshToken(GsonHelper.getAsString(accessTokenJsonObject.get("refresh_token")));
    }
    if (accessTokenJsonObject.get("openid") != null && !accessTokenJsonObject.get("openid").isJsonNull()) {
        accessToken.setOpenId(GsonHelper.getAsString(accessTokenJsonObject.get("openid")));
    }
    if (accessTokenJsonObject.get("scope") != null && !accessTokenJsonObject.get("scope").isJsonNull()) {
        accessToken.setScope(GsonHelper.getAsString(accessTokenJsonObject.get("scope")));
    }
    if (accessTokenJsonObject.get("unionid") != null && !accessTokenJsonObject.get("unionid").isJsonNull()) {
        accessToken.setUnionId(GsonHelper.getAsString(accessTokenJsonObject.get("unionid")));
    }
    return accessToken;
}
Also used : WxMpOAuth2AccessToken(me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken) JsonObject(com.google.gson.JsonObject)

Aggregations

WxMpOAuth2AccessToken (me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken)2 JsonObject (com.google.gson.JsonObject)1 WxErrorException (me.chanjar.weixin.common.exception.WxErrorException)1 WxMpUser (me.chanjar.weixin.mp.bean.result.WxMpUser)1