using CommonUtil; using CommonUtil.Web; using System; using System.Collections.Generic; using System.Text; using YouZanSDK.Setting; using YouZanSDKStandard.Api.Domain; namespace YouZanSDKStandard.Api { public class YouZanRefreshToken { public static YzNewTokenDomain TopRefresh(bool refresh,string grantId) { try { Dictionary requestPara = new Dictionary(); requestPara.Add("client_id", YouZanSetting.ClientId); requestPara.Add("client_secret", YouZanSetting.ClientSecret); requestPara.Add("authorize_type", "silent"); requestPara.Add("grant_id", grantId); requestPara.Add("refresh", refresh); string response = new WebUtil().DoPostWithJson("https://open.youzanyun.com/auth/token", requestPara, null); dynamic rsp = JSONUtil.JsonToObject(response); if (rsp != null && rsp.success == "true" && rsp.data != null) { YzNewTokenDomain newToken = new YzNewTokenDomain() { Expires = rsp.data.expires, RefreshToken = rsp.data.refresh_token, AccessToken = rsp.data.access_token }; return newToken; } } catch (Exception e) { LogUtil.Info("调用有赞接口刷新过期时间错误:" + e.ToString(), "有赞token刷新error"); } return null; } } }