Agilitypack macht ausgezeichnete Arbeit für mich beim HTML-Parsing, aber was ist mit anderen HTML-Aspekten? das Objekt agilitypack.HtmlWeb erlaubt den Zugriff auf Cookies und Header?
Der Zugriff auf die Cookies und Header kann über die Handler HtmlWeb.PreRequest
und HtmlWeb.PostResponse
. Der erste tritt auf, bevor eine HTTP-Anfrage ausgeführt wird. Der zweite tritt auf, nachdem eine HTTP-Anfrage ausgeführt wurde. Um Cookies zu verwenden, sollten Sie sie für eine HtmlWeb
Instanz HtmlWeb.UseCookies
indem HtmlWeb.UseCookies
Eigenschaft HtmlWeb.UseCookies
auf true
.
Hier ist ein Beispiel:
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;
};