使用agilitypack C#处理cookie和标题

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