2011-12-02 4 views
4

私はこれまでにいくつかのHttpWebRequestを使用しましたが、それらはすべてサイトにログインするのに使用されています。C#:HttpWebRequestをWebブラウザコントロールに似せさせる方法

WebRequestの模倣をWebBrowserと同じようにして、ログインした後、新しいページに移動して、そこでアクションを実行してから、別のページに移動する方法が不思議でしたか?

私はこのことについて少し前に研究しました。以前のリクエストのCookieなどを使用している可能性があります。

私の質問は、以前のセッションからクッキーを取得してから、ページに移動したり、最後のリクエストがあったようにアクションを完了させる方法です。

答えて

1

HttpWebRequestはCookiesプロパティを持ち、はCookieContainerプロパティを持っています。

コンテナからCookieを記録し、次のリクエストに追加します。

また、要求オブジェクトにHTTP referrerヘッダーフィールドを設定する必要があります。

編集:
これではまだウェブブラウザを模倣することはできません。 JavaScriptのようなものは動作しません/実行します。そして、あなたは仕事をするDOMを持っていないでしょう。

+0

CookieContainerのサンプルコードと設定方法は? – user1017524

+0

いいえ、ちょうど強く型付けされたコレクション.. VSでオブジェクトブラウザを引き上げ、それを見てください。それはとても簡単です。 –

+0

@Boo:http://stackoverflow.com/questions/2972643/how-to-use-cookies-with-httpwebrequest –

関連する問題