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"]}"); } }
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"]}"); } }