1

次の問題があります。私の C# アプリケーションは、webrequest を利用し、URL の html コードを読み取って、後でさまざまなことを行います。すべて正常に動作しますが、たとえば、アクセスすると別の Web サイト ( http://something.com/disclamer ) にリダイレクトされ、[はい] をクリックすると元の Web サイトに戻るWeb サイトがいくつかあります。

アプリを実行すると、常に免責事項ページの html コードのみがチェックされ、要求した実際のページに到達することはありません。免責事項サイトの短い html コード (確認したいサイトの前にあるコード) に有用なものが見つからないため、この時点で実際に解決策を見つけることはできません。

それをスキップして、実際に興味のあるWebサイトのコードを取得する方法についてのアイデアはありますか? 2 つの Web サイトのいずれにも、HTML リダイレクト コードの表示 (META HTTP-EQUIV など) が見つからないことに注意してください。

ありがとうございました

4

2 に答える 2

1

StatusCode をチェックして、リダイレクトされたかどうかを判断できます。30x のステータス コードは、リダイレクトされたことを示します。この場合、リダイレクト内のリンクをたどる必要があります。

http://msdn.microsoft.com/en-GB/library/system.net.httpwebresponse.statuscode.aspx

于 2013-03-20T16:51:00.077 に答える
0

そのようなページの HTML コードを免責事項とともに分析して、そこでリダイレクトを行うためにどのメソッドが使用されているかを知る必要があると思います。ケースごとに異なる場合があります。クライアント側またはサーバー側のリダイレクトのいずれかです。この免責事項ボタンがフォームを送信する場合、ボタンのクリックを模倣する POST リクエストを行う必要があります。

于 2013-03-20T16:52:25.500 に答える