使用agilitypack C#處理cookie和標題

.net c# html-agility-pack

agilitypack在html解析方面對我來說非常出色,但是其他html方面呢?對象agilitypack.HtmlWeb允許訪問cookie和標題?

熱門答案

可以通過HtmlWeb.PreRequestHtmlWeb.PostResponse處理程序獲取對cookie和標頭的訪問權限。第一個發生在執行HTTP請求之前。第二個發生在執行HTTP請求之後。要使用cookie,您應該通過將HtmlWeb.UseCookies屬性設置為true來為HtmlWeb實例啟用它。

這是一個例子:

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



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因