//post方法获取authorizer_access_token public static CommonMethod.RefreshToken GetTokenInfo(string appid, string authAppid, string componentToken, string refresh_token) { var obj = new { component_appid = appid, authorizer_appid = authAppid, authorizer_refresh_token = refresh_token }; string responseStr = OpenPlatForm.Common.WebService.PostFunction("https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=" + componentToken, obj); CommonMethod.RefreshToken authInfo = CommonMethod.JsonHelper.ParseFromJson <CommonMethod.RefreshToken>(responseStr); if (authInfo != null) { return(authInfo); } else { return(new CommonMethod.RefreshToken()); } }
/// <summary> /// post方法调用接口 重新获取token /// </summary> /// <param name="appid">第三方平台appid</param> /// <param name="authAppid">授权方appid</param> /// <param name="refreshToken">刷新token</param> /// <param name="componentToken">第三方平台token</param> /// <returns></returns> public static CommonMethod.RefreshToken RefreshToken(string appid, string authAppid, string refreshToken, string componentToken) { var obj = new { component_appid = appid, authorizer_appid = authAppid, authorizer_refresh_token = refreshToken }; string responseStr = WebService.PostFunction("https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=" + componentToken, obj); CommonMethod.RefreshToken rToken = CommonMethod.JsonHelper.ParseFromJson <CommonMethod.RefreshToken>(responseStr); //CommonMethod.RootObject rb = JsonConvert.DeserializeObject<CommonMethod.RootObject>(responseStr);//这种方法也可以解析 if (rToken != null) { return(rToken); } else { return(new CommonMethod.RefreshToken()); } }