Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 101

Раздел: C++
/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Пытаюсь написать процедуру логина на сайт Vkontakte.ru на C# с использованием System.Net.
Проблема в том, что на последнем этапе почему-то не подхватывается одна из КУКИ. remixchk=5 стоит, а remoxsid="blablalba" почему-то нет.
Скажите пожалуйста, что я упустил и как это исправить. Ключевые моменты закомментировал. Заранее благодарен!

Приложение:
  1. public class VKConn
  2. {
  3. CookieCollection Cookies = new CookieCollection();
  4. public string Login(string email, string pass)
  5. {
  6. string s;
  7. ArrayList Temp = new ArrayList();
  8. HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create("http://login.vk.com/?act=login&email="+email+"&pass="+pass+"&expire=&vk=");
  9. Request.Method = "POST";
  10. Request.CookieContainer = new CookieContainer();
  11. HttpWebResponse Resp = (HttpWebResponse) Request.GetResponse();
  12.  
  13. if (Cookies.Count > 0)
  14. {
  15. Request.CookieContainer.Add(Cookies);
  16. }
  17. int b=0;
  18. for (int i = 0;b>-1;i++)
  19. {
  20. b = Resp.GetResponseStream().ReadByte();
  21. if (b>-1)
  22. {
  23. Temp.Add((byte)b);
  24. }
  25. }
  26.  
  27. byte[] bArr = new byte[Temp.Count];
  28. Temp.CopyTo(bArr);
  29. s = ASCIIEncoding.ASCII.GetString(bArr);
  30. string sVal="";
  31. if (Resp.Cookies.Count > 0)
  32. {
  33.  
  34. }
  35. if (s.IndexOf("name='s' id='s' value=") > 0)
  36. {
  37. sVal = s.Substring(s.IndexOf("name='s' id='s' value=") + 23, 56);
  38. if (sVal.Length == 56)
  39. {
  40. Temp.Clear();
  41. Request=(HttpWebRequest) HttpWebRequest.Create("http://vkontakte.ru/login.php?op=slogin&redirect=1&expire=0&to=s="+sVal);
  42.  
  43. Request.CookieContainer = new CookieContainer();
  44. Request.CookieContainer.Add(Cookies);
  45. Request.Method = "POST";
  46. Resp = (HttpWebResponse) Request.GetResponse();
  47.  
  48. if (Resp.Cookies.Count > 0)
  49. {
  50.  
  51. }
  52. b=0;
  53.  
  54.  
  55. StreamReader Reader = new StreamReader(Resp.GetResponseStream(), Encoding.GetEncoding(1251));
  56.  
  57.  
  58.  
  59. return s;
  60.  
  61. }
  62. else
  63. {
  64. return "errTech";
  65. }
  66. }
  67. else
  68. {
  69. return "errLogin";
  70. }
  71. }
  72. }


webkent Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: webkent (статус: 2-ой класс)
Вопрос отправлен: 28 апреля 2010, 11:29
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:51
Выполнено за 0.02 сек.