2

C# の HttpWebRequest を使用して、URL に基づいてページ ソースを取得しようとしています。

ブラウザでは、次のようにしています。

  1. http://brokercheck.finra.org/Search/Search.aspxにアクセスします
  2. 00501 などの郵便番号を入力して検索します。

次に、http://brokercheck.finra.org/Search/SearchResults.aspx?SearchGroup=Individual&IndlText=&FirmText=&ZipCode=00544&ZipRadius=5 &PageNumber= 1 にリダイレクトされ ます。このページの html が必要です。

HttpWebRequest の get メソッドを使用する単純な方法は機能しません。検索ページのhtmlを取得するだけです。

次に、投稿を送信してCookieを取得し、Cookieを使用してgetリクエストを送信しようとしました。それでも、応答 html は検索ページの html でした。

4

1 に答える 1

3

http スニファー ツール (WireShark、または HttpWatch) を使用して、Web ブラウザーを介して http 要求と応答をキャプチャします。

search.aspx ページは onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$phContent$ucUnifiedSearch$lbtnFreeFormSearch", "", true, "", "", false, false))" を使用して要求を送信します。

SearchResults.aspx ページは、いくつかの要求ヘッダー情報 (前のページなど) を使用して、直接アクセスであるかどうかを確認する場合があります。

SearchResults.aspx の要求で正確なデータを見つける必要があります。

于 2013-10-30T19:13:40.117 に答える