//获取登录二维码 public void Get_Login_Qrcode(login login) { var client = new RestClient("http://passport.bilibili.com/qrcode/getLoginUrl"); client.Timeout = -1; var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); JObject recommend = (JObject)JsonConvert.DeserializeObject(response.Content); string url = recommend["data"]["url"].ToString(); string oauthKey = recommend["data"]["oauthKey"].ToString(); login.Qrcode_img.Source = login.NewQRCodeByThoughtWorks(url, ImageFormat.Png); Scan_login = login; Scan_oauthKey = oauthKey; Get_Scan_Login_Qrcode_status_Timer = new DispatcherTimer(); Get_Scan_Login_Qrcode_status_Timer.Tick += new EventHandler(Get_Scan_Login_Qrcode_status); Get_Scan_Login_Qrcode_status_Timer.Interval = new TimeSpan(0, 0, 0, 1); Get_Scan_Login_Qrcode_status_Timer.Start(); url = null; oauthKey = null; client = null; request = null; response = null; recommend = null; }