【发布时间】:2012-01-05 20:09:21
【问题描述】:
我有一个页面 (url a),它使用 WebRequest 以编程方式提交表单。
接受表单请求的页面做了一堆东西,然后重定向到另一个页面(url b)
是否有可能执行 webrequest(读取、处理和重定向表单请求),然后使当前页面(url a)重定向到 webrequest 结束位置(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 a,而不是 url b,即发出请求的页面仍然是活动页面
关于我哪里出错的任何想法?还是有更好的想法?
我需要能够做到。
- 打开页面a
- 以编程方式向模块 b(另一页)提交表单
- 被重定向到页面c(其中基于模块b的重定向)
这有意义吗?
提前致谢。
【问题讨论】:
-
AllowAutoRedirect默认情况下是true,它实际上并没有在您的示例中添加任何内容。 “我仍在 URL A 而不是 URL B”是什么意思?
标签: c# redirect httpwebrequest httpwebresponse