XNet получить и подменить куки - C#

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

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

При отправлении POST запроса нужно отправить 3 значений кукисов. 2 значения я получаю из Get запросов. Как при вставить свою 3 кукису в пост запрос ?
Листинг программы
  1. CookieDictionary cookies = new CookieDictionary();
  2. public Form1()
  3. {
  4. InitializeComponent();
  5. using (var R = new HttpRequest())
  6. {
  7. HttpResponse Res;
  8. R.UserAgent = Http.FirefoxUserAgent();
  9. R.KeepAlive = true;
  10. R.Get("site.ru/rtt?w=hdd").None();
  11. Res = R.Get("site.ru");
  12. cookies = Res.Cookies;
  13. }
  14. }
Листинг программы
  1. using (var req = new HttpRequest())
  2. {
  3. req.Cookies = new CookieDictionary()
  4. {
  5. {"AddCheetTF", "15"},
  6. {"Token", "8be1eb70e0927dc459fb3b79274b884c"}
  7. };
  8. var Pos = new RequestParams();
  9. Pos["login"] = textBox1.Text;
  10. Pos["password"] = "123456789";
  11. Pos["enter"] = "Войти";
  12. req.UserAgent = Http.FirefoxUserAgent();
  13. req.Cookies = cookies;
  14. req.AllowAutoRedirect = true;
  15. HttpResponse res = req.Post("http://site.ru/ru/main.php", Pos);
  16. string respon = res.ToString();
  17. }
Запросами я получаю 2 куки
Листинг программы
  1. {"AddCheetTF", "0"},
  2. {"Token", "8be1eb70e0927dc459fb3b79274b884c"}
нужно вставить 3 кукису свою такого вида
Листинг программы
  1. {"AddCheetTF", "15"}
чтобы в запросе было так
Листинг программы
  1. {"AddCheetTF", "0"},
  2. {"AddCheetTF", "15"},
  3. {"Token", "8be1eb70e0927dc459fb3b79274b884c"}
Пробовал делать так
Листинг программы
  1. req.Cookies = new CookieDictionary()
  2. {
  3. {"AddCheetTF", "0"},
  4. {"AddCheetTF", "15"},
  5. {"Token", "8be1eb70e0927dc459fb3b79274b884c"}
  6. };
Но ругается, что такой параметр уже присутствует. Может есть возможность, как-то решить данную проблему ?

Решение задачи: «XNet получить и подменить куки»

textual
Листинг программы
  1. public class CookieDictionary : Dictionary<string, string>

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


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

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

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

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

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

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