powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Response.Redirect
5 сообщений из 5, страница 1 из 1
Почему не работает Response.Redirect
    #38300337
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытался использовать Response.Redirect, как рекомендовано тут: http://kbyte.ru/ru/Programming/Sources.aspx?id=782&mode=show

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
            HttpWebRequest postReq = (HttpWebRequest) WebRequest.Create("https://sp-money.yandex.ru");
            postReq.Method = "POST";
            postReq.Timeout = 120000; // Устанавливаем таймаут соединения
            postReq.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            ServicePointManager.Expect100Continue = false;
            // Формируем параметры запроса
            string data = string.Format("client_id={0}&scope=account history operation&redirect_uri={1}",
                                        SettingsStore.YmAppId,
                                        HttpUtility.UrlEncode(SettingsStore.YmRedirectUri, Encoding.UTF8));

            byte[] sentData = Encoding.UTF8.GetBytes(data);
            StreamWriter sendStream = null;
            postReq.ContentLength = sentData.Length;
            try
            {
                sendStream = new StreamWriter(postReq.GetRequestStream());
                sendStream.Write(data);
            }
            finally 
            {
                if (sendStream != null)
                    sendStream.Close();
            }

            Response.Redirect("https://sp-money.yandex.ru");



Redirect происходит, но почему-то не с теми параметрами, что я задаю, а со значениями полей страницы, с которой я делаю этот самый Redirect. В чём может быть дело? Подскажите, пожалуйста, если кто знает.
...
Рейтинг: 0 / 0
Почему не работает Response.Redirect
    #38300383
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо отдаешь респонс, либо делаешь редирект, одно из двух. Если делаешь и то и другое, побеждает редирект.
...
Рейтинг: 0 / 0
Почему не работает Response.Redirect
    #38300392
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapet, ссылка не открывается. Response.Redirect заставляет браузер выполнить GET запрос поэтому параметры можно передать только через query string. Если тебе нужен "post-redirect", то сделай форму с action=" https://sp-money.yandex.ru" и нужными hidden полями. И JavaScript-ом делай её submit().
...
Рейтинг: 0 / 0
Почему не работает Response.Redirect
    #38302044
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что "JavaScript-ом делай её submit()"? И почему именно JavaScript'ом? Просто кнопки submit недостаточно будет?
...
Рейтинг: 0 / 0
Почему не работает Response.Redirect
    #38302086
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapet, использование javascript позволит сделать post без участия пользователя. Ты спросил как сделать post-redirect, я тебе предложил способ реализации. Если ты можешь сразу делать POST на нужный url, то конечно делай.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает Response.Redirect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]