Пример #1
0
        //获取登录二维码
        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;
        }