WebRequestリダイレクトに従う

WebRequestを使用してプログラムでフォームを送信するページ(URL a)があります。
フォーム要求を受け入れるページはたくさんのものを行い、別のページ(url b)にリダイレクトします。

Web要求(フォーム要求を読み込み、処理してリダイレクトする)を実行することは可能ですか?そうすれば、現在のページ(url a)がWeb要求の終了位置(url b)にリダイレクトされます。

私は現在持っている。

  HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url + postVars);  
  myRequest.AllowAutoRedirect = true;

  HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();  
  myRequest.AllowAutoRedirect = true;

 //Read response stream
  StreamReader myStream = new StreamReader(myResponse.GetResponseStream());  
  string response = myStream.ReadToEnd();  
  myResponse.Close();

これはすべて正常に動作し、 myResponse.Close()の後には期待どおりにすべてが発生しますが、私は依然としてurlであり、urlではない、つまり要求が行われたページはまだアクティブですページ

私が間違っているところにあるアイデアは?それとも良いアイデアですか?

私はできる必要があります。

  • ページを開く
  • モジュールb(別のページ)にプログラムでフォームを送信する
  • ページcにリダイレクトされます(モジュールbのリダイレクトに基づいています)。

それは意味をなさないでしょうか?
前もって感謝します。

1
AllowAutoRedirect はデフォルトで true ですが、実際には例には何も追加されません。そして、「私は依然としてURL Aであり、URL Bではない」とはどういう意味ですか?
追加された 著者 BrokenGlass,

1 答え

リダイレクトがどのように機能するのか混乱していると思われます。 URL リクエストしますが、最終的に URLからレスポンス AllowAutoRedirect がtrueに設定されている場合は、B をクリックします。

クライアント/リクエスタは、どのような形や形でもリダイレクトされません。クライアントのリクエストに対する応答はどこから来たのかのみです。つまり、あなたの「アクティブなページ」は決して変化しません。

2
追加された
ええ質問は、Webリクエストからのリダイレクトが呼び出しページに伝播する場合、それ以上のものでした。ありがとう。
追加された 著者 dan richardson,