(xNet.dll) Ответ POST-запроса (авторизация на одноклассниках) - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пытаюсь осуществить авторизацю на odnoklassniki.ru с помощью библиотеки xNet. Отправляю запрос:
Листинг программы
  1. public static string LogIn(string login, string password)
  2. {
  3. string addres = "";
  4. string content = "";
  5.  
  6. //Парсим адрес
  7. try
  8. {
  9. //Парсим адрес (xNet.Text) с помощью метода Substring
  10. using (var request = new HttpRequest())
  11. {
  12. request.UserAgent = HttpHelper.ChromeUserAgent();
  13. // Отправляем запрос для парсинга адреса
  14. HttpResponse response = request.Get("https://odnoklassniki.ru/");
  15. addres = StringHelper.Substring(response.ToString(), "<form action=\"", "\"");
  16.  
  17. }
  18. }
  19. catch (Exception ex) { MessageBox.Show("Error: \n" + ex.Message); }
  20. // Подготавливаем и отправляем сам запрос
  21. try
  22. {
  23. using (var request = new HttpRequest())
  24. {
  25. request.UserAgent = HttpHelper.ChromeUserAgent();
  26. //Заголовки запроса(Headers)
  27. request.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  28. request.AddHeader("Referer", "http://odnoklassniki.ru/");
  29. request.KeepAlive = true;
  30.  
  31. //Добавляем сами параметры запроса
  32. var urlParams = new RequestParams();
  33. urlParams["st.redirect"] = "";
  34. urlParams["st.asr"] = "";
  35. urlParams["st.posted"] = "set";
  36. urlParams["st.originalaction"] = "http://odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin";
  37. urlParams["st.fJS"] = "enabled";
  38. urlParams["st.st.screenSize"] = "1366 x 768";
  39. urlParams["st.st.browserSize"] = "657";
  40. urlParams["st.st.flashVer"] = "14.0.0";
  41. urlParams["st.email"] = login;
  42. urlParams["st.password"] = password;
  43. urlParams["st.remember"] = "on";
  44. urlParams["st.iscode"] = "false";
  45.  
  46. // отправляем сам пост запрос
  47. HttpResponse response = request.Post(addres, urlParams);
  48.  
  49. content = response.ToString();
  50.  
  51. }
  52. }
  53. catch (Exception ex) { MessageBox.Show(ex.Message); }
  54. return content;
  55. }
В ответ мне дается контент главной страницы, а мне нужен сам ответ:
(Status-Line) HTTP/1.1 302 Moved Temporarily Server Apache-Coyote/1.1 Location http://odnoklassniki.ru/dk?cmd=Anony...3tYAVoM_Cgq4F8... Content-Length 0 Date Thu, 17 Jul 2014 11:39:09 GMT
Сам вопрос: как мне получить ответ POST-запроса(который я могу проанализировать с помощью сниффера), а не контент главной страницы, с помощью xNet?

Решение задачи: «(xNet.dll) Ответ POST-запроса (авторизация на одноклассниках)»

textual
Листинг программы
  1. response.RedirectAddress

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы