1

ブラウザとまったく同じPOSTをC#のHttpWebRequestで作成することは可能ですか?ページが実際にはブラウザではないことを検出できない場合はどうでしょうか。

もしそうなら、私はそれについてもっと読むことができましたか?

4

2 に答える 2

2

ダウンロードして、 Fiddlerなどのツールに慣れてください。通常のブラウザーのように、アプリケーションからの Web 要求を検査し、何が送信されているかを正確に確認できます。その後、C# で作成されたリクエストで送信されるデータをエミュレートし、ヘッダー、Cookie などの値を提供できます。

于 2012-05-10T20:06:48.153 に答える
1

これは実行可能だと思います。

ブラウザーの検出は、要求のヘッダーに基づいて行われます。ヘッダーを設定するだけです。HttpWebRequest では、ヘッダー コレクションを設定する必要はなく、.UserAgent プロパティを設定する必要があります。

例えば:

.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";

ユーザーエージェントには非常に多くのことがあります。ユーザーエージェントの完全なリストについては、このリンクを確認してください

便利なリンク:

C#で簡単なプロキシを作成するには?
WebRequest は Web サイトと対話するための適切な C# ツールですか?
http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

于 2012-05-10T20:06:37.400 に答える