Передавать POST запрос серверу с Cookie - C#

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

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

Всем привет, столкнулся с проблемой, я передавал POST запросы на сервер с помощью такого метода
Листинг программы
  1. private string POST(string Url, string Data)
  2. {
  3. try
  4. {
  5. AddLog("Отправляю POST запрос с данными: ?" + Data);
  6. System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
  7. req.Method = "POST";
  8. req.Timeout = 100000;
  9. req.ContentType = "application/x-www-form-urlencoded";
  10. byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data);
  11. req.ContentLength = sentData.Length;
  12. System.IO.Stream sendStream = req.GetRequestStream();
  13. sendStream.Write(sentData, 0, sentData.Length);
  14. sendStream.Close();
  15. System.Net.WebResponse res = req.GetResponse();
  16. System.IO.Stream ReceiveStream = res.GetResponseStream();
  17. System.IO.StreamReader sr = new System.IO.StreamReader(ReceiveStream, Encoding.UTF8);
  18. String Out = sr.ReadToEnd();
  19. sr.Close();
  20. return Out;
  21. }
  22. catch
  23. {
  24. AddLog("ошибка при получении данных, пытаюсь сначала");
  25. return POST(Url, Data);
  26. }
  27. }
но сейчас появилась потребность в сохранении и повторном использовании cookie, то есть cookie должны сохраняться в переменную и при отправке POST запроса как-то передаваться тоже на сервер, ну или как там они работают). Ума не приложу как можно переделать мой метод для реализации подобного, я не прошу делать все вместо меня, просто толкните в нужную сторону))

Решение задачи: «Передавать POST запрос серверу с Cookie»

textual
Листинг программы
  1. req.CookieContainer = new CookieContainer();
  2. req.CookieContainer.Add(CookieC);

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


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

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

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

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

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

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