2009-12-24 6 views
0

Après autorisation sur www.vkontakte.ru par ie8 me traves sur la page: www.vkontakte.ru/MyPage. Mais je ne peux pas recevoir www.vkontakte.ru/MyPage par un codePour recevoir l'URL après le changement

 HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://vkontakte.ru/login.php", UriKind.Absolute)); 
     authRequest.CookieContainer = new CookieContainer(); 
     authRequest.AllowAutoRedirect = false; 
     string param = string.Format("email={0}&pass={1}&expire=1", HttpUtility.UrlEncode("---"), HttpUtility.UrlEncode("---")); 
     authRequest.Method = "POST"; 
     authRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"; 
     authRequest.ContentType = "application/x-www-form-urlencoded"; 
     authRequest.ContentLength = param.Length; 
     authRequest.GetRequestStream().Write(Encoding.GetEncoding(1251).GetBytes(param), 0, param.Length); 

HttpWebResponse authResponse = (HttpWebResponse)authRequest.GetResponse(); 
listBox1.Items.Add(authRequest.Address); 

Retours http://vkontakte.ru/ au lieu de www.vkontakte.ru/MyPage = ( HttpContext.Current.Request.Url.AbsoluteUri - peut aider à aide ! me

+1

Exécutez Fiddler et voyez ce qui se passe. – SLaks

+0

que diriez-vous seetinng automatique rediriger vers faux –

+0

Il veut rediriger. – SLaks

Répondre

2

Vous avez oublié de fermer le flux de demande

Vous devriez écrire:.

using (Stream requestStream = authRequest.GetRequestStream()) 
using (StreamWriter writer = new StreamWriter(requestStream, Encoding.GetEncoding(1251)) 
    writer.Write(param); 

En outre, vous devez exécuter Fiddler vérifier à quoi ressemblent la requête et la réponse.

Questions connexes