[XNet] Получение POST-запроса через редирект - C#

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

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

Делаю на сайт GET запрос и получаю куки. Потом отправляю POST запрос. Все 1 в 1 как с браузера, но с браузера идет редирект на нужною страницу, а с программы редириктит на главную.
Листинг программы
  1. using (var Req = new HttpRequest())
  2. {
  3. var Param = new RequestParams();
  4. // Req.CharacterSet = Encoding.GetEncoding("Windows-1251");
  5. Req.KeepAlive = true;
  6. Req.Referer = "http://Site.ru/";
  7. Req.Cookies = cookies;
  8. Param["logplayer"] = Log.Text;
  9. Param["polplayer"] = "m";
  10. Param["clacs"] = "Готово";
  11. HttpResponse Respon ;
  12. // Req.AllowAutoRedirect = true;
  13. Req.UserAgent = Http.ChromeUserAgent();
  14. Respon = Req.Post("Site.ru/ru/login.php", Param);
  15. textBox1.Text = Respon.ToString();
  16. }
Да и ко всему в Текстбокс леберда приходит. Как в Xnet кодировку сменить. Что могу делать не так ? Ниже запросы с браузера и софта.

Решение задачи: «[XNet] Получение POST-запроса через редирект»

textual
Листинг программы
  1. POST /ru/page/rervk.php HTTP/1.1
  2. Host: site.ru
  3. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  5. Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
  6. Accept-Encoding: gzip, deflate
  7. Referer: [url]http://site.ru/ru/etc/rvk[/url]
  8. Cookie: AddCheetTF=0; PHPSESSID=b294adb2c15fc932c20d76a791f31a97
  9. Connection: keep-alive
  10. Content-Type: application/x-www-form-urlencoded
  11. Content-Length: 84
  12.  
  13. logplayer=vk.com%2Fid52415569&polplayer=g&clacs=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D0%BE

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


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

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

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

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

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

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