生のリクエスト データ (c# を使用して winforms アプリケーションの webbrowser オブジェクトから直接ヘッダー、本文、Cookie など) にアクセスして変更できるラッパーはありますか?
3 に答える
ブラウザが何をしているのかを調べることができるのは、APIを備えたFiddlerだけです。あなたはそれをチェックしたいかもしれませんが、私がそれに対する本当に確かな要件がない限り、それは私のプロダクションソフトウェア内で出荷するために私が個人的に使用することを検討するものではありません。
独自のAsynchronous Pluggable Protocolを実装することもできます。したがって、リクエストにアクセスして変更し、たとえばHttpWebRequest
raw ソケットを使用して宛先に転送できます。
始めるのに役立つと思われるいくつかのリンク:
ただし、この場合に Asynchronous Pluggable Protocol を使用することは、(少なくとも私にとっては) ハックのように見えます。
わかりました...だから私は、このような機能を必要とするための確かな解決策を求めて、過去 4 日間ネットを精査してきました。主に、.Net の webBrowser コントロールに関連付けられた raw アウトバウンド リクエストと raw インバウンド レスポンスにアクセスできること。結果は完全に残念です。なぜこれがそんなに大きな取引なのですか?MSFT がそのコントロールを修正して rawRequest と RawResponse のプロパティを追加できないのはなぜですか? よく見ると、過去 5 ~ 10 年間、開発者がこれを回避しようとしていることがわかります。そして、誰も解決策を思いつきませんでしたか?本当に?なんだ???
「WebBrowser.CreateSink メソッド」
- ワームの巨大な缶。ここに行くと心が折れます。
「最も完全な C# Webbrowser ラッパー コントロール」
- Win7 で、2006 年から必要な古い ass ATL DLL を regsrv32 しようとすると、エラーが発生します。
「WebBrowser コントロールをサブクラス化する」
- 実際のリクエスト/レスポンス HTTP パケット データにアクセスすることはできません。
...はぁ