Handeling cookies y encabezados con agilitypack C #

.net c# html-agility-pack

Pregunta

agilitypack hace un excelente trabajo para mí en el análisis de html, pero ¿qué pasa con otros aspectos de html? ¿El objeto agilitypack.HtmlWeb permite el acceso a cookies y encabezados?

Respuesta popular

El acceso a las cookies y los encabezados se puede obtener a través de los HtmlWeb.PreRequest y HtmlWeb.PostResponse . El primero ocurre antes de que se ejecute una solicitud HTTP. El segundo ocurre después de que se haya ejecutado una solicitud HTTP. Para utilizar cookies debe activarlo para un HtmlWeb ejemplo, estableciendo HtmlWeb.UseCookies propiedad a true .

Aquí hay un ejemplo:

var web = new HtmlWeb { UseCookies = true };
web.PreRequest += request =>
{
    // gets access to the cookie container
    var cookieContainer = request.CookieContainer;
    //  gets access to the request headers
    var headers = request.Headers;
    return true;
};
web.PostResponse += (request, response) =>
{
    // response headers
    var headers = response.Headers;
    // cookies
    var cookies = response.Cookies;
};


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow