Web services 在iframe中使用POST进行用户重定向

Web services 在iframe中使用POST进行用户重定向,web-services,asp.net-mvc-4,post,iframe,Web Services,Asp.net Mvc 4,Post,Iframe,我正在构建我的第一个MVC4应用程序之一,我需要一些重定向用户的帮助 我有一个windows窗体应用程序,其中我使用AxSHDocVw.AxWebBrowser将用户重定向到特定的URL,确切地说是SOAP web服务,以及发送HTTP POST和标题数据。 这是这样做的: oHeaders = "Content-Type: application/x-www-form-urlencoded" + "\n" + "\r"; sPostData = "ExchangeSessionID=" + S

我正在构建我的第一个MVC4应用程序之一,我需要一些重定向用户的帮助

我有一个windows窗体应用程序,其中我使用
AxSHDocVw.AxWebBrowser
将用户重定向到特定的URL,确切地说是SOAP web服务,以及发送HTTP POST和标题数据。 这是这样做的:

oHeaders = "Content-Type: application/x-www-form-urlencoded" + "\n" + "\r";
sPostData = "ExchangeSessionID=" + SessionID;
oPostData = ASCIIEncoding.ASCII.GetBytes(sPostData);

axWebBrowser2.Navigate2(ref oURL, ref o, ref o, ref oPostData, ref oHeaders);
我希望在我的MVC应用程序中复制此功能,但不确定如何实现

我希望能在iframe中使用它,但是找不到一种方法从中发送POST和HEADER数据。这就是我迄今为止一直在尝试的:

控制器

 ViewBag.URL = TempData["URL"];
 ViewBag.SessionID = TempData["SessionID"];
 ViewBag.FullURL = TempData["URL"] + "?ExchangeSessionID=" + TempData["SessionID"];
 return View();
查看

<iframe src="@ViewBag.FullURL" width="100%" height="500px"></iframe>
用户被定向到页面,但是web服务给了我一个错误(它告诉我它现在正在接收POST数据)

能不能请一些人帮我试着解决这个问题,或者甚至给我一些关于如何用另一种方式解决这个问题的建议。正如我所说,我对MVC应用程序还相当陌生,我甚至不完全确定我正在尝试做的事情是否可能


感谢您的帮助。谢谢

我决定自己回答这个问题,以防将来有人想做类似的事情

第一步是创建我的iframe:

<iframe name="myframe" src="" width="100%" height="700px"></iframe>   

接下来,我想创建一个带有按钮的表单,当按下该按钮时,将在指向iFrame的同时将数据发布到url(请注意表单的target属性):


因此,当按下按钮时,表单将ExchangeSessionID发布到目标URL,然后页面响应显示在iFrame中

<iframe name="myframe" src="" width="100%" height="700px"></iframe>   
<form action="@ViewBag.URL" method="post" target="myframe">
    <input type="hidden" name="ExchangeSessionID" value="@ViewBag.SessionID" />        
    <input type="submit" value="Submit" />
</form>