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