在ASP.NET MVC中从服务器执行POST

时间:2014-08-27 05:36:17

标签: asp.net-mvc

我正在尝试在MVC中实现Sage Payment Gateway。 没有表格可以接受用户输入,而是会有一个按钮,用户可以通过用户/购物车购物车数据将用户带到Sage网站。

我有XML中的购物车数据,Sage期望。

通常我会在我的页面上有一个来自并且可以将动作参数和方法类型放到' POST'这会奏效。 在这种情况下,要发布的数据位于服务器上,帖子必须从服务器发生。

如何将数据从一台服务器发布到另一台服务器并获得响应?

我知道这是一个非常基本的问题,但我是MVC和网络编程的新手,因此非常感谢任何指导。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这不是一个全面的答案,但它可能会让你走上正确的道路。

我们可以使用.NET类HttpWebRequest

HttpWebRequest webRequest;
HttpWebResponse webResponse;
Stream dataStream;
byte[] dataBuffer;

string xml = "<xml></xml>";

// set up our request

webRequest = (HttpWebRequest)WebRequest.Create("http://www.example.com");
webRequest.Method = WebRequestMethods.Http.Post;
webRequest.ContentType = "application/x-www-form-urlencoded";

// prepare our XML as data to be sent

dataBuffer = Encoding.UTF8.GetBytes(xml);

dataStream = webRequest.GetRequestStream();

dataStream.Write(dataBuffer, 0, dataBuffer.Length);

// post and get response
webResponse = (HttpWebResponse)webRequest.GetResponse();