警告:
这个问题不是关于如何发布到Web Api,是如何从Web Api发布。
我的问题与Darin Dimitrov的回答评论有关: How to Redirect in ASPNET Web API
似乎是重复的:Response.Redirect which POSTs data to another URL in ASP.NET 但考虑到问题已经过时(2008年),我正在寻找答案,也许WebApi是最新的。
使用Visual Studio 2012 Web Api 2.1
我通过控制器中的POST方法从我的应用程序中获取数据(是一个web api)。到现在为止还挺好。现在我想将这些数据(带有一些更改)发布到接受我的数据的外部站点(这已经过验证并且可以正常工作)。
对于这个过程,我尝试了两种方法:
创建一个基本表单的字符串,使用" onload" javascript事件。
从(Response.Redirect which POSTs data to another URL in ASP.NET)开始。这是有效的,这就是我使用它的方式,但也许可以用一些更好的方法来代替。
HTTPClient
使用client.PostAsync
。我也可以使用它,但我不想显示对用户的响应,我想重定向他。也许这可以适应重定向?
如何在不使用" onload"的情况下重定向发送Post变量?解决方法或调整" HttpClient"在没有等待响应的情况下进行重定向后?
考虑因素:我没有发布任何代码,因为我的两个选项的实现已经非常简单,我也不会遇到任何问题。