C#htmlagility pack、redirctをキャプチャ

c# html-agility-pack

質問

こんにちは、これは本当にシンプルです(私は願っています)。私はwebcrawlingを行うためにhtmlagilityを使用しています。何かURLを入力してから新しいURLに誘導するとどうなりますか?その新しいリダイレクトされたURLをどのように取得すればよいですか?

htmlagilityパックには方法がない場合は、別の方法を提案することができますか?

受け入れられた回答

あなたはHttpWebRequestのを作成するときは、設定することができAllowAutoRedirectプロパティをtrueにし、それが自動的にあなたが持っている任意のリダイレクトに従います。

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");  
myHttpWebRequest.MaximumAutomaticRedirections=1;
myHttpWebRequest.AllowAutoRedirect=true;
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); 

msdnで詳細を見つけることができます


人気のある回答

Html Agility Packに付属のHtmlWebクラスを使用すると、実際に実行される前にリクエストを微調整できます。

    HtmlWeb web = new HtmlWeb();
    web.PreRequest = OnPreRequest;
    HtmlDocument doc = web.Load("http://wwwblablahh.com");


private static bool OnPreRequest(HttpWebRequest request)
{
    request.AllowAutoRedirect = true;
    return true;
}



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ