Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > HttpWebRequest


Автор: nmn 4.5.2009, 02:42
помогите залогиниться вконтакте smile

вот это работает:
Код

HttpWebRequest r = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php");
            byte[] buf = Encoding.ASCII.GetBytes("op=a_login_attempt&email=myemail&pass=mypsw&expire=0");
            CookieContainer cc = new CookieContainer();
            r.CookieContainer = cc;
            r.Method = "POST";
            r.ContentLength = buf.Length;
            r.ContentType = "application/x-www-form-urlencoded";
            //r.Headers.Add("X-Requested-With", "XMLHttpRequest");

            r.GetRequestStream().Write(buf, 0, buf.Length);
            r.GetResponse();

в ответ я получаю good<MyID>, где MyID мой номер в контакте

а вот что дальше делать я не знаю :(

пытался ставить куки из ответа в новый запрос и идти на http://vkontakte.ru/id&lt;MyID&gt;, но в ответе приходит страница введите пароль

Автор: dazy 5.5.2009, 22:38
А без куки можно логиниться? Т.е. если в браузере куки отключить, сервер пришлет тебе что-то типа ID Сессии в урле?
Может с  сессией проще будет?


Автор: nmn 5.5.2009, 22:47
если отключить куки то вообще не логинится через браузер

Автор: DoZENT 30.5.2009, 17:17
nmn, решили проблему?

Автор: nmn 30.5.2009, 21:34
увы, пока времени нет даже и не занимался этим :(

Автор: DVariuS 31.5.2009, 11:22
nmn, нашел исходник на одном форуме, может поможет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)