Как правильно сделать методы для запросов 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. Или уже поддерживает?