.NET-HTTP-POST-Methode - Cookies Problem

Versuche ich, C# zu verwenden, um login hotfile.com. Das erste große Problem war die überwindung der 417 Fehler, die in dieser Zeile gelöst:

System.Net.ServicePointManager.Expect100Continue = false;

Ich bin jetzt immer diese Fehlermeldung, als ich versuche, Anmeldung per POST:

Sie nicht scheinen, um cookies zu akzeptieren. Cookies sind erforderlich, um log in. Helfen

Ich habe mehrmals versucht und gegoogelt um und ich kann immer noch nicht einloggen, Hotfile.com.. Mein code ist:

string response;
byte[] buffer = Encoding.ASCII.GetBytes("user=XX&pass=XX");

CookieContainer cookies = new CookieContainer();
HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create("http://hotfile.com/login.php");
WebReq.Credentials = new NetworkCredential("XX", "XX");
WebReq.PreAuthenticate = true;
WebReq.Pipelined = true;
WebReq.CookieContainer = cookies;
WebReq.KeepAlive = true;
WebReq.Method = "POST";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;
WebReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1)";

Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();

HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Stream Answer = WebResp.GetResponseStream();
StreamReader _Answer = new StreamReader(Answer);
response = _Answer.ReadToEnd();
File.WriteAllText("dump.html", response);

Natürlich, die user und pass müssen Ihre Konten Werte.

InformationsquelleAutor | 2010-01-28

Schreibe einen Kommentar