Hey,
Ik probeer in te loggen op http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf maar dan logt hij niet in maar gaat naar de 404 pagina. Ligt het misschien aan de viewstate / eventvalidation. Ik ben namelijk compleet radeloos naar een aantal uur proberen om het op te lossen.
De code:
Mvg,
Joery.
Ik probeer in te loggen op http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf maar dan logt hij niet in maar gaat naar de 404 pagina. Ligt het misschien aan de viewstate / eventvalidation. Ik ben namelijk compleet radeloos naar een aantal uur proberen om het op te lossen.
De code:
string viewstate = "";
string eventvalidation = "";
Uri url = new Uri("http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");
HtmlWeb htmlWeb = new HtmlWeb();
HtmlAgilityPack.HtmlDocument htmlDocument = htmlWeb.Load(url.ToString());
foreach (var element in htmlDocument.DocumentNode.Descendants("input"))
{
if (element.Id == "__VIEWSTATE")
{
viewstate = Uri.EscapeUriString(element.Attributes["value"].Value);
}
else if (element.Id == "__EVENTVALIDATION")
{
eventvalidation = Uri.EscapeUriString(element.Attributes["value"].Value);
}
}
var request = (HttpWebRequest)WebRequest.Create("http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");
string postData = String.Format("__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE={0}&__EVENTVALIDATION={1}&tb_loginid=karatepaul&tb_password=polownius&ib_login.x=0&ib_login.y=0", viewstate, eventvalidation);
MessageBox.Show(postData);
var data = Encoding.ASCII.GetBytes(postData);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Referer = "http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf";
request.KeepAlive = true;
request.CookieContainer = fg;
request.Proxy = new WebProxy();
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
request.Method = "POST";
request.Headers.Add("Accept-Language", "nl,en-US;q=0.7,en;q=0.3");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Clipboard.SetText(responseString);
MessageBox.Show(responseString); Mvg,
Joery.