Sto tentando di utilizzare C# per accedere a hotfile.com. Il primo grande problema è stato quello di superare la 417 Errore, che questa linea risolto:Metodo HTTP HTTP POST - Problemi relativi ai cookie
Ora sto ricevendo questo errore mentre cerco di login utilizzando POST:
Non sembri accettare i cookie. . I cookie sono necessari al fine di Accedi
Ho provato diverse volte, e su Google in giro e io ancora non possono accedere per Hotfile.com .. Il mio codice è questo:
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);
Naturalmente, l'utente e il passaggio avrebbero i valori dei tuoi account.
Ha funzionato !! Molte grazie. Non vedo esattamente perché ignori il problema dei cookie. Grazie ancora! –
+1. Sono contento che tu abbia corretto anche l'uso di IDisposable! –