2010-03-06 38 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網關進行通信的實際工作。