2010-12-16 3 views
-1

Ich habe folgenden Code für die Anmeldung an POST http://www.160by2.com/logincheck.aspx?iamindian= diese URL, mein Problem ist nicht mog in der Lage zu loggen und wenn ich es mit Fiddler debuggen, kann ich nicht sehen Ne Cookie dachte ich bin CookieContainer-Klasse, hier verwenden Windows-Anwendung in C#Kann den Cookie nicht mit HttpWebRequest in C#

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.160by2.com/logincheck.aspx?iamindian="); 
     string PostData = string.Format("htxt_UserName={0}&txt_Passwd={1}&txt_pop=&s=&d=&cmdSubmit=&namenumber={2}&strclf=&strshareuser=&ucountry=&ucode=&ucity=&uregion=", txtMobile.Text, txtPassword.Text, "1"); 
     CookieContainer cookie = new CookieContainer(); 
     request.Method = "POST"; 
     request.ContentType = "application/x-www-form-urlencoded"; 
     request.Referer = "http://www.160by2.com"; 
     request.CookieContainer = cookie; 
     StreamWriter sWriter = new StreamWriter(request.GetRequestStream()); 
     sWriter.Write(PostData); 
     sWriter.Close(); 

     request.GetResponse().Close(); 
     //some more code is here for further posting but above code can't login so below code is also not working 

i gefolgt This, Post, aber es hat nicht help'd me .. sie mich hier Hilfe, wo m falsch goin ..

Antwort

5

Das ist wirklich wahr, weil

CookieContainer cookie = new CookieContainer(); 

Sie haben nichts in Ihren Keksbehälter gelegt.

Verwenden Add-Methode, um tatsächliche Werte zu setzen

container.Add(new Uri("http://yoursite"), new Cookie("name", "value")); 

und poste wieder Cookie.

+0

ich bin sry, die diese dumme Frage m Askin, ich bin Cookie-Wert als 'Cookie-Geting: name = value' in Fiedler, was shld i Pass für 'name und value' in' new Cookie ("name", "value") '.. – FosterZ

+0

und ich habe dich nicht verstanden, was du mit' Use Add method 'meinst, um tatsächliche Werte zu cookie zu setzen 'coz, i dn Ich weiß nicht, was ich in den Cookie setzen soll, hier poste ich Anmeldedaten für diesen URI, im Gegenzug sendet er einen Cookie, der gesetzt werden soll. – FosterZ

+0

Ich folgte diesen Tutorials http://odetocode.com/Articles/162. aspx wie dies, dieser Kerl ist auch nicht Einstellung Nething auf den Cookie-Container, m total verwirrt .. – FosterZ

-2

dies funktioniert es richtig versuchen

Cookie objCookie = new Cookie("data", "Scott"); 
    cookieContainer.Add(new Uri(txtURL.Text), objCookie); 
Verwandte Themen