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

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

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

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

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

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

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


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

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

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