BrowsingContext
ヘッダー設定をインスタンスのリクエストにフックする方法が見つかりませんでした。
のみを使用してそれを行う方法を誰も見つけられない場合はAngleSharp
、これが推奨される解決策である必要があります。1 つの回避策は、フレームワークの を使用して手動でHttpClient
http リクエストを自分で発行することです。これにより、必要に応じてリクエスト ヘッダーを操作できます。次に、応答のテキストを抽出してAngleSharp
'sに渡しHtmlParser
ます。これは、私が通常行うことです。
例:
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.TryAddWithoutValidation("headerSetting", "headerValue");
var response = await hc.GetAsync("yourUrl");
var html = await response.Content.ReadAsStringAsync();
//from here on you are under AngleSharp's jurisdiction...
var parser = new HtmlParser();
IHtmlDocument parsedDoc = parser.Parse(html);
headers
コードで作成された でどれが欠けているかがわからない場合http request
、ポスト リクエストを分析して が欠けていないことを確認するために私が通常行うことの 1 つは、 のインスタンスの実行headers
中にブラウザでアクションを実行することです。Fiddler
、だから私はそれを分析することができます。
たとえば、次のようなフォームがあるとします
フィドラーを使用すると、サーバーに送信されたすべてのもの(Cookieを含む)を見ることができます
そしてheaders
、それはあなたが求めているものです。header
ここでは、ブラウザ経由でアクションを実行して送信されるすべての設定を知ることができるため、作成したコードでそれを模倣できます (両方のとhttp request
のすべてのデータがあります)。request
response