Web services 在iframe中使用POST进行用户重定向
我正在构建我的第一个MVC4应用程序之一,我需要一些重定向用户的帮助 我有一个windows窗体应用程序,其中我使用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
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>