gestion des cookies et des en-têtes avec agilitypack C #

.net c# html-agility-pack

Question

agilitypack fait un excellent travail pour moi dans l'analyse HTML, mais qu'en est-il des autres aspects HTML? l'objet agilitypack.HtmlWeb permet-il d'accéder aux cookies et aux en-têtes?

Réponse populaire

L'accès aux cookies et aux en-têtes peut être obtenu via les HtmlWeb.PreRequest et HtmlWeb.PostResponse . Le premier survient avant l'exécution d'une requête HTTP. La seconde survient après l'exécution d'une requête HTTP. Pour utiliser les cookies, vous devez l'activer pour une instance HtmlWeb en définissant la propriété HtmlWeb.UseCookies sur true .

Voici un exemple:

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;
};



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi