ASP.Net Создание серверной стороны Публикация на внешнем веб-сайте с перенаправлением - PullRequest
2 голосов
/ 23 февраля 2010

В случае нажатия кнопки мне нужно POST на страницу на внешнем веб-сайте и перенаправить туда. Я получаю, как это сделать, используя метод GET

Reponse.Redirect ( "www.somesite.com?my=params&as=aget")

Но как я могу сделать это как POST?

Я не хочу публиковать всю форму, так как это событие кнопки вызывается в репитере

Ответы [ 4 ]

2 голосов
/ 23 февраля 2010

Зависит.

Если вы хотите опубликовать точный ввод формы, которую вы имеете на своем сайте (то есть, вы просто копируете форму, которую имеет другой сайт), то просто установите действие формы на URL, который вы хотите опубликовать, и Браузер все сделает за вас.

Если, однако, вы хотите опубликовать некоторые значения, которые вы генерируете на сервере (возможно, основываясь на вводе из вашей формы), я боюсь, что это невозможно. Вы не можете перенаправить с помощью POST. Редирект ПОЛУЧЕН по своей природе.

НО вы можете подделать его, выполнив POST (используя что-то вроде System.Net.WebClient) и затем перенаправив (это зависит от того, как другой сайт обрабатывает GET - он может отображать то же, что и он на почте или нет).

Еще одним вариантом (для второго случая) будет сделать вызов AJAX на ваш сервер, который вычислит требуемые значения, а затем выполнить POST для другого сервера из Javascript.

1 голос
/ 23 февраля 2010

Вы можете создать запрос, используя WebClient , добавив соответствующие заголовки.

0 голосов
/ 25 октября 2011

Jquery спасает жизнь в этой ситуации. Используется для одного из моих проектов и работает как шарм. Попробуйте: Питер Финч - Использование Javascript для отправки данных между страницами

0 голосов
/ 24 февраля 2010

Мои внутренние формы не содержат атрибута runat = "server", поэтому я могу делать то, что хочу. Я получаю эту проблему, хотя ASP.Net Первая внутренняя форма в форме сервера не POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...