/// <summary> /// token续期 /// </summary> /// <param name="access_token"></param> /// <param name="refresh_token"></param> /// <returns>到期时间</returns> public static DateTime?RefreshToken(string access_token, string refresh_token) { if (!IsInited) { Init(); } string parm = "access_token=" + access_token + "&appkey=" + Appkey + "&refresh_token=" + refresh_token + "&ts=" + TimeStamp; parm += "&sign=" + GetSign(parm); string str = Http.PostBody("https://passport.bilibili.com/api/oauth2/refreshToken", parm); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 RefreshToken_DataTemplete obj = JsonConvert.DeserializeObject <RefreshToken_DataTemplete>(str); #else RefreshToken_DataTemplete obj = (new JavaScriptSerializer()).Deserialize <RefreshToken_DataTemplete>(str); #endif if (obj.code == 0) { return(DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.expiress_in)); } } return(null); }
/// <summary> /// token续期 /// </summary> /// <param name="access_token"></param> /// <param name="refresh_token"></param> /// <returns>到期时间</returns> public static DateTime?RefreshToken(string access_token, string refresh_token) { string parm = "access_token=" + access_token + "&appkey=" + Config.Instance.Appkey + "&refresh_token=" + refresh_token + "&ts=" + TimeStamp; parm += "&sign=" + GetSign(parm); string str = Http.PostBody("https://passport.bilibili.com/api/oauth2/refreshToken", parm); if (!string.IsNullOrEmpty(str)) { RefreshToken_DataTemplete obj = JsonConvert.DeserializeObject <RefreshToken_DataTemplete>(str); if (obj.code == 0) { return(DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.expires_in)); } } return(null); }