Как правильно сделать методы для запросов xNet с передачей куки от запроса к запросу?

Всем привет. Пользуюсь обновлённым xNet (Leaf.xNet). Нужно сделать регистрацию, для этого нужно передавать куки от запроса к запросу.

С парсингом (где не нужны куки) всё ок. Делаю приблизительно вот так.

public string Get()
{
using (var req = new HttpRequest(string url))
   {
       HttpResponse resp;
       req.KeepAlive = true;
       req.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
       req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.1985.143 Safari/537.36";
       resp = req.Get(url);
       return resp.ToString();
   }
}

Но как сделать правильно, чтобы при регистрации передавать между запросами куки? или может ещё что-то нужно передавать?

Работу с запросами вынес в отдельный класс, создаю экземпляр объекта класса и вызываю метод.

var xNetClass = new xNetClass(); string html = xNetClass.Get("https://2ip.ru");

Пробовал сохранять куки в отдельно созданный кукиконтейнер

var cookies = req.Cookies.GetCookies("https://2ip.ru");

Но после обратного присвоения куки пропадает из экземпляра req

req.Cookies.Set(cookies);

Направьте куда посмотреть, чтобы создать правильную модель запросов. Может правильнее создавать постоянный req? Но тогда как правильно? Не обязательно xNet, если есть где-то общее представление модели, то за любую помощь спасибо.

На всякий случай почему xNet или его модификации. Почитал по сайтам стандартный HttpWebRequest не поддерживает socks proxy. Или уже поддерживает?


Ответы (0 шт):