перенаправление на POST HttpWebRequest - PullRequest
2 голосов
/ 12 марта 2009

Я пытаюсь отправить данные на внешний URL-адрес с помощью HttpWebRequest, затем мне нужно перенаправить пользователя на внешний URL-адрес, куда я только что разместил свои данные, может ли это быть достигнуто в первую очередь?

Ответы [ 4 ]

3 голосов
/ 12 марта 2009

Ну, перенаправление должно быть достаточно стандартным - просто обычный ASP.NET редирект .

Re делает POST; это хорошо - но было бы еще проще просто использовать WebClient:

    using (WebClient client = new WebClient())
    {
        client.UploadData(address, "POST", data);
    }

(другие методы и перегрузки для разных вариантов использования)

0 голосов
/ 13 марта 2009

Самый простой способ сделать это - установить атрибут действия формы:

<form method="post" action="url/to/post/data/to">
....
</form>

Затем данные и пользователь будут отправлены на ваш URL без необходимости что-либо делать программно.

0 голосов
/ 12 марта 2009

Если на стороне сервера не нужно что-то делать, вы, вероятно, должны делать это с помощью JS на стороне клиента.

Просто отправьте форму программно с использованием JS, которая позаботится как о публикации, так и о перенаправлении.

0 голосов
/ 12 марта 2009

Конечно, это вполне возможно.

В зависимости от того, какие данные вам нужно опубликовать, класс System.Net.WebClient может быть проще, чем HttpWebRequest. Он может загружать строки и файлы одним вызовом метода.

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