使用一些参数编写HTTP请求并检索XML响应

时间:2012-01-21 15:00:38

标签: c# xml http parameter-passing

我正在编写一个aspx页面,它必须向一个已知的url发送一个http请求,其中一些参数的值在运行时检索,然后以xml格式接收响应。 例如,用户按下“订单”按钮,因此我必须将其订单发送到http://foobar/xyz.do,参数“abc”为“123”,参数“def”为“456”,然后接收可能的响应类似于<错误代码= 332> WTF? < /错误>'。 我甚至不知道从哪里开始;)

干杯

2 个答案:

答案 0 :(得分: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相关类的内容来解析它。否则,做适当的。

答案 1 :(得分:1)

如果所有参数都在url中,并且响应将始终为XML,则只需使用XmlDocument类并从URL加载xml即可。在这种情况下,框架将完成繁重的工作。