У меня есть страница (url a), которая программно отправляет форму с помощью WebRequest.
Страница, которая принимает запрос формы, выполняет кучу действий, а затем перенаправляет на другую страницу (url b).
Возможно ли вообще выполнить веб-запрос (который читает, обрабатывает и перенаправляет запрос формы), который затем перенаправляет текущую страницу (url a) в конечное местоположение веб-запроса (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, т.е. страница, с которой был сделан запрос, по-прежнему является активной страницей.
Любые идеи о том, где я ошибаюсь? Или есть лучшие идеи?
Мне нужно уметь.
- Открыть страницу а
- отправить форму программно в модуль b (другая страница)
- Быть перенаправленным на страницу c (которая основана на перенаправлении из модуля b)
Имеет ли это смысл?
Заранее спасибо.
AllowAutoRedirect
по умолчанию равноtrue
, в вашем примере это ничего не добавляет. И что вы имеете в виду, говоря, что я все еще на URL A, а не на URL B? - person BrokenGlass   schedule 24.11.2011