C# httpwebrequest

08/15/2013 22:39 rg<dg<r#1
Hallo leute ich hab mal ne frage ich versuche ein Programm zu schreiben
was durch die POST methode beispielsweise ein Ereigniss auf einer Webseite auslöst (zb abmelden auf elietepvpers klicken) nun habe ich leider keine ahnung wie ich herausfinde was ich in den POST string eintragen soll hier mein bisheriger code ich weis ist das Microsoft beispiel

// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://www.website.de");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = "";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write(byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close();
// Get the response.
WebResponse response = request.GetResponse();
// Display the status.
Console.WriteLine(((HttpWebResponse)response).Stat usDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
Console.WriteLine(responseFromServer);
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
Console.ReadLine();
08/16/2013 10:07 BlackHybrid#2
Du kannst Tools wie Fiddler oder das Firefox AddOn Live HTTP headers benutzen und anschauen, was in dem Packet steht, das beispielsweise an Epvp geschickt wird.
Beim Login sieht es bei Epvp beispielsweise so aus:
HTML Code:
POST http://www.elitepvpers.com/forum/login.php?do=login HTTP/1.1
Host: www.elitepvpers.com
Connection: keep-alive
Content-Length: 205
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://www.elitepvpers.com
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://www.elitepvpers.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: bblanguageid=2; bbsessionhash=****; bblastvisit=1376633547; bblastactivity=0; 

vb_login_username=blackhybrid&vb_login_password=&cookieuser=1&s=&securitytoken=guest&do=login&vb_login_md5password=***&vb_login_md5password_utf=***
In der letzten Zeile stehen die Variablen, die an den Server geschickt werden.
Bei epvp wird das Passwort noch von javascript gehasht falls du dich wunderst, das du da dein Passwort nicht wieder findest :D
Gegebenenfalls muss auch der Header noch weiter angepasst werden.