Предупреждение.
Этот вопрос не о том, как публиковать сообщения в веб-API, а о том, как публиковать сообщения ИЗ веб-API.
Сценарий:
Мой вопрос связан с комментариями ответа Дарина Димитрова в: Как перенаправить в веб-API ASPNET
и, кажется, дублируется для: 6062248">Response.Redirect, который отправляет данные POST на другой URL-адрес в ASP.NET, но учтите, что вопрос уже старый (2008 г.), и я ищу ответ, что, возможно, WebApi обновлен.
Использование Visual Studio 2012 Web API 2.1
Я получаю данные в своем приложении (это веб-API) через метод POST в контроллере. Все идет нормально. Теперь я хочу опубликовать эти данные (с некоторыми изменениями) на внешнем сайте, который принимает мои данные (это проверено и работает).
Для этого процесса я пробовал два метода:
Создайте строку с базовой формой, которая отправляется с событием «загрузка» с помощью javascript. to-another-url-in-asp-net/6062248#6062248">Response.Redirect, который отправляет данные POST на другой URL-адрес в ASP.NET). Это работает, и именно так я его использую, но, возможно, его можно заменить каким-нибудь лучшим подходом.
С
HTTPClient
с использованиемclient.PostAsync
. Я также мог бы работать с этим, но я не хочу показывать ответ пользователю, я хочу перенаправить его. Может быть, это можно адаптировать, чтобы сделать редирект?
Вопрос:
Как перенаправить отправку переменных Post без использования обходного пути «onload» или адаптации «HttpClient» для выполнения пост-перенаправления без ожидания ответа?
Соображение: я не публикую никакого кода, потому что реализации моих двух вариантов уже просты, и у меня нет с ними проблем.