2010-03-06 46 views
1

我一直在试图找到一些一步一步的指导如何通过视图获取用户的输入(例如)名称地址等),写出到XML,然后提交该数据集到第三方接口(例如英国公司的房子xml网关)asp.net mvc教程如何http发布一个xml文件寻求

我有一些方面在手(即GET视角来收集数据),但不能似乎让我的头在使用控制器和POST提交实际的东西!

如果任何人都可以引导我到一个“对于dumboids”教程中,我会非常感激

感谢

保罗

回答

1

一边踩着你是否应该从你的控制器发布的问题,你可以使用下面的代码将xml发布到一个url。在下面的例子中,“xml”是你的xml字符串,“url”是你想要发布到的url。 (注意:WebClient内置于.NET框架中)

// create a client object 
using(System.Net.WebClient client = new System.Net.WebClient()) { 
    // performs an HTTP POST 
    client.UploadString(url, xml); 

} 
0

我会质疑是否控制器应直接发布到XML网关 - 这听起来像位于控制器后面的域/业务对象的工作,理想情况下由接口引用。

这是您可以测试您的控制器,而无需命中XML网关,并模拟成功/失败条件。

如果你能得到的数据了,我会考虑:

IGatewayPoster poster = ... 
poster.Submit(dataSentFromView); 

在GatewayPoster类做的XML网关进行通信的实际工作。