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

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

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

Здравствуйте. Пытаюсь осуществить авторизацю на odnoklassniki.ru с помощью библиотеки xNet. Отправляю запрос:
public static string LogIn(string login, string password)
        {
 
            string addres = "";
            string content = "";

            //Парсим адрес
 
            try
            {
                //Парсим адрес (xNet.Text) с помощью метода Substring 
                using (var request = new HttpRequest())
                {
                    request.UserAgent = HttpHelper.ChromeUserAgent();
 
                    // Отправляем запрос для парсинга адреса
                    HttpResponse response = request.Get("https://odnoklassniki.ru/");
 
                    addres = StringHelper.Substring(response.ToString(), "<form action=\"", "\"");

                }
                
            }
            catch (Exception ex) { MessageBox.Show("Error: \n" + ex.Message); }
            // Подготавливаем и отправляем сам запрос
 
            try
            {
                
                using (var request = new HttpRequest())
                {
                    request.UserAgent = HttpHelper.ChromeUserAgent();
 
                    //Заголовки запроса(Headers)
                    request.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                    request.AddHeader("Referer", "http://odnoklassniki.ru/");
                    request.KeepAlive = true;

                    //Добавляем сами параметры запроса
 
                    var urlParams = new RequestParams();
 
                    urlParams["st.redirect"] = "";
                    urlParams["st.asr"] = "";
                    urlParams["st.posted"] = "set";
                    urlParams["st.originalaction"] = "http://odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin";
                    urlParams["st.fJS"] = "enabled";
                    urlParams["st.st.screenSize"] = "1366 x 768";
                    urlParams["st.st.browserSize"] = "657";
                    urlParams["st.st.flashVer"] = "14.0.0";
                    urlParams["st.email"] = login;
                    urlParams["st.password"] = password;
                    urlParams["st.remember"] = "on";
                    urlParams["st.iscode"] = "false";

                    // отправляем сам пост запрос
 
                    HttpResponse response = request.Post(addres, urlParams);

                    content = response.ToString();

                }
                
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
 
            return content;
        }
В ответ мне дается контент главной страницы, а мне нужен сам ответ:
(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
Листинг программы
response.RedirectAddress

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


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

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

13   голосов , оценка 3.846 из 5
Похожие ответы