Я пытаюсь войти в систему на текущей странице xbox, и у меня возникли проблемы с этим, понятия не имею, почему я думаю, что я все правильно установил ... вот мой кодC# httpwebrequest Методы POST и GET (с cookieContainer) C#
CookieCollection cookies = new CookieCollection();
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("https://account.xbox.com/en-US/PaymentAndBilling/RedeemCode");
Request.CookieContainer = new CookieContainer();
Request.CookieContainer.Add(cookies);
//Request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
Response.Cookies.Add(cookies);
Response.Close();
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("https://login.live.com/");
getRequest.Method = "POST";
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(cookies);
string postData = String.Format("login=/*dd*/&passwd=/*pass*/");
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream(); //open connection
newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
newStream.Close();
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
getResponse.Cookies = cookies;
StreamReader sr1 = new StreamReader(getResponse.GetResponseStream());
string sourceCode = sr1.ReadToEnd();
richTextBox1.Text = sourceCode;
sr1.Close();
Я действительно apprieciate любую помощь или любую информацию, где я могу найти некоторые объяснения о cookiecontainers, протоколы HTTP в C# и т.д. .... как это моя первая программа, работающая с WebRequests, действительно поблагодарить у за помощь заранее.
У вас есть ошибка? –
Когда я помещаю sourceCode в браузер, он говорит, что мне нужно включить файлы cookie и javascript ... Но он даже не возвращает код, который я хочу (страница после входа в систему) – Propert