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