2

agilitypack は、HTML の解析において優れた仕事をしてくれますが、他の HTML の側面についてはどうでしょうか? オブジェクト agilitypack.HtmlWeb は Cookie とヘッダーへのアクセスを許可しますか?

4

1 に答える 1

4

HtmlWeb.PreRequestCookieとヘッダーへのアクセスは、HtmlWeb.PostResponseハンドラーを介して取得できます。最初の問題は、HTTPリクエストが実行される前に発生します。2つ目は、HTTPリクエストが実行された後に発生します。Cookieを使用するには、プロパティをにHtmlWeb設定して、インスタンスに対してCookieを有効にする必要があります。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 に答える