Внимание:
Этот вопрос НЕ о том, как отправить в веб-Api, как отправить сообщение FROM Web Api.
Сценарий:
Мой вопрос связан с комментариями Дарина Димитрова: Как перенаправить в ASPNET Web API
и, по-видимому, дублируется для: Response.Redirect, какие POST-данные передаются на другой URL-адрес в ASP.NET но учтите, что вопрос уже старый (2008), и я ищу ответ, который, возможно, WebApi обновлен.
Использование Visual Studio 2012 Web Api 2.1
Я получаю данные в своем приложении (это веб-api) через метод POST в контроллере. Все идет нормально. Теперь я хочу опубликовать эти данные (с некоторыми изменениями) на внешний сайт, который принимает мои данные (это проверено и работает).
Для этого процесса я пробовал два метода:
-
Сделайте строку с базовой формой, которая отправляется с событием "onload" с javascript.
From (Response.Redirect, какие POST-данные передаются на другой URL-адрес в ASP.NET). Это работает, и именно так я его использую, но, возможно, его можно заменить более удобным подходом. -
С помощью
HTTPClient
с помощьюclient.PostAsync
. Я мог бы также работать с этим, но я не хочу показывать ответ пользователю, я хочу перенаправить его. Может быть, это может быть адаптировано для перенаправления?
Вопрос:
Как перенаправить отправку переменных Post без использования обходного пути "onload" или адаптировать "HttpClient", чтобы выполнить пост-перенаправление, не дожидаясь ответа?
Рассмотрение: я не размещаю никакого кода, потому что реализация моих двух параметров уже упрощена, и у меня нет никаких проблем с ними.