Handling Cookies und Header mit Agilitypack C #

.net c# html-agility-pack

Frage

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?

Beliebte Antwort

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum