2012-01-21 54 views
0

我正在編寫一個aspx頁面,它必須發送一個http請求到一個已知的url,其中一些參數的值在運行時檢索,然後以xml格式接收響應。
例如,用戶按下'訂單'按鈕,所以我必須發送它的訂單到http://foobar/xyz.do,參數'abc'是'123',參數'def'是'456',然後接收可能類似於<錯誤代碼= 332> wtf ?! </error>'。
我甚至不知道從哪裏開始;)用一些參數編寫HTTP請求並檢索XML響應

乾杯

+0

您需要知道用戶「點擊」按鈕時是否使用Get或Post方法提交請求的站點,然後設置適當的屬性或查詢字符串。 http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx – Lloyd

+0

哎呀錯過了另一個鏈接WebRequest ... http://msdn.microsoft.com /en-us/library/debx8sh9.aspx – Lloyd

回答

2

您可以在訂單按鈕的事件處理程序中使用WebRequest類。換句話說,當按下命令按鈕時,您可能會遇到類似這樣的代碼:

WebRequest request = WebRequest.Create("create your URL before this, and append parameters to it"); 
WebResponse response = request.GetResponse(); 
string responseBody = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

現在,如果響應是XML,你應該使用類似LINQ to XML或者乾脆XmlDocument相關的類解析它。否則,做適當的。

+0

如何向網址添加參數? – BlackBear

+0

許多方法,使用'StringBuilder',或簡單的字符串連接,或'Uri'類,或類似的東西。 URL的一般格式可以在這裏找到(http://en.wikipedia.org/wiki/Url) –

+0

謝謝。我仍然有這麼多問題,但看起來不錯:) – BlackBear

1

如果所有的參數都在URL和響應將永遠是XML,你可以簡單地使用XmlDocument類和加載XML網址。這種情況下的框架將完成繁重的工作。