.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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein funktionierendes Beispiel, das ich schrieb für Sie:
+1. Froh, dass Sie korrigiert die Verwendung von IDisposable-wie gut!
InformationsquelleAutor Darin Dimitrov