我正在編寫一個aspx頁面,它必須發送一個http請求到一個已知的url,其中一些參數的值在運行時檢索,然後以xml格式接收響應。
例如,用戶按下'訂單'按鈕,所以我必須發送它的訂單到http://foobar/xyz.do,參數'abc'是'123',參數'def'是'456',然後接收可能類似於<錯誤代碼= 332> wtf ?! </error>'。
我甚至不知道從哪裏開始;)用一些參數編寫HTTP請求並檢索XML響應
乾杯
我正在編寫一個aspx頁面,它必須發送一個http請求到一個已知的url,其中一些參數的值在運行時檢索,然後以xml格式接收響應。
例如,用戶按下'訂單'按鈕,所以我必須發送它的訂單到http://foobar/xyz.do,參數'abc'是'123',參數'def'是'456',然後接收可能類似於<錯誤代碼= 332> wtf ?! </error>'。
我甚至不知道從哪裏開始;)用一些參數編寫HTTP請求並檢索XML響應
乾杯
您可以在訂單按鈕的事件處理程序中使用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
相關的類解析它。否則,做適當的。
如果所有的參數都在URL和響應將永遠是XML,你可以簡單地使用XmlDocument類和加載XML網址。這種情況下的框架將完成繁重的工作。
您需要知道用戶「點擊」按鈕時是否使用Get或Post方法提交請求的站點,然後設置適當的屬性或查詢字符串。 http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx – Lloyd
哎呀錯過了另一個鏈接WebRequest ... http://msdn.microsoft.com /en-us/library/debx8sh9.aspx – Lloyd