Exemple #1
0
        private void btnLoginIds_Click(object sender, EventArgs e)
        {
            Ids ids = new Ids
                      (
                txtStuID.Text,
                txtPwd.Text,
                "http%3A%2F%2Fehall.xidian.edu.cn%2Flogin%3Fservice%3Dhttp%3A%2F%2Fehall.xidian.edu.cn%2Fnew%2Findex.html"
                      );
            HttpClient hc = ids.Login(out Image veriImg);

            if (veriImg != null)
            {
                pbVerify.Image = veriImg;
            }
            else
            {
                hc.DefaultRequestHeaders.Referrer = new Uri("http://ehall.xidian.edu.cn/new/index.html");
                hc.DefaultRequestHeaders.Connection.Add("keep-alive");
                hc.DefaultRequestHeaders.ExpectContinue = false;
                hc.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
                hc.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");
                string strRetJson = hc.GetStringAsync("http://ehall.xidian.edu.cn/jsonp/userDesktopInfo.json?type=&_=" +
                                                      ids.GetTimestamp()).Result;
                JObject jRet = (JObject)JsonConvert.DeserializeObject(strRetJson);
                MessageBox.Show(
                    $"登录成功。\n\n姓名: {jRet["userName"]}\n性别: {jRet["userSex"]}\n学院: {jRet["userDepartment"]}");
            }
        }
Exemple #2
0
        private void LoginIds_Click(object sender, RoutedEventArgs e)
        {
            Ids ids = new Ids
                      (
                Username.Text,
                Password.Password,
                "http%3A%2F%2Fehall.xidian.edu.cn%2Flogin%3Fservice%3Dhttp%3A%2F%2Fehall.xidian.edu.cn%2Fnew%2Findex.html"
                      );
            HttpClient hc = ids.Login(out Image captchaImage);

            if (captchaImage == null)
            {
                hc.DefaultRequestHeaders.Referrer = new Uri("http://ehall.xidian.edu.cn/new/index.html");
                hc.DefaultRequestHeaders.Connection.Add("keep-alive");
                hc.DefaultRequestHeaders.ExpectContinue = false;
                hc.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
                hc.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");
                string jsonReturn = hc.GetStringAsync("http://ehall.xidian.edu.cn/jsonp/userDesktopInfo.json?type=&_=" +
                                                      ids.GetTimestamp()).Result;
                JObject jsonLogin = (JObject)JsonConvert.DeserializeObject(jsonReturn);
                MessageBox.Show(
                    $"登录成功。\n\n姓名: {jsonLogin["userName"]}\n性别: {jsonLogin["userSex"]}\n学院: {jsonLogin["userDepartment"]}");
            }
        }