2

agilitypack 在 html 解析方面对我来说做得很好,但是其他 html 方面呢?对象 agilitypack.HtmlWeb 允许访问 cookie 和标头?

4

1 回答 1

4

可以通过HtmlWeb.PreRequestHtmlWeb.PostResponse处理程序获得对 cookie 和标头的访问。第一个发生在执行 HTTP 请求之前。第二个发生在执行 HTTP 请求之后。要使用 cookie,您应该通过将属性设置为 来为HtmlWeb实例启用它。HtmlWeb.UseCookiestrue

这是一个例子:

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;
};
于 2013-02-18T15:22:43.547 回答