2016-08-12 4 views
0

私はBページのHTMLコードを取得したいと思います。残念ながら、サイトでは最初にAページを開き、session_idを取得する必要があります。その後、私は最終的に私が望むウェブページを開くことができます。 BページのHTMLコードを取得するための解決策は何ですか?私はWebClientでそれをやろうとしますが、session_idはおそらく保存されません。ページBを正しく開くために、ページAからのセッションIDが必要です。ページBのHTMLを取得する方法は?

 var client = new WebClient(); 
     client.DownloadString("http://moria.umcs.lublin.pl/link/"); 
     client.DownloadString("http://moria.umcs.lublin.pl/link/grid/1/810"); 
+0

私は、リモートサイトのキャッシュにアクセスすることができ、完全にわからないんだけど..... – Tim

答えて

2

これは、サーバーで、ページB.

それはおそらく、クッキーに保存されたセッションIDのいくつかの種類を使用していますほとんどの

を訪問したときにすでにページAを訪問したことを追跡する方法によって異なります。どのブラウザの開発者ツールでもHTTPリクエストとレスポンスヘッダーを調べることで、このWebサイトがユーザーを追跡するための情報を得ることができます。あなたはクッキーにセッションIDを保存できるようにする必要がある場合

、クッキー対応のウェブ・クライアントのサンプルがhere

1

与えられた私は、Webクライアントの代わりにHttpWebRequestのを使用します。 WebClientでCookieを取得または設定できる方法はありませんでした。このMSDNのリンクを見てください。最初のリクエストのコードは、リンクのようなものになります。他のページへの次のリクエストでは、最初のリクエストから取得したレスポンスのCookieをCookieContainerに設定します。あなたが応答を要求する前に。

https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.cookiecontainer(v=vs.110).aspx

関連する問題