日期:2014-05-18  浏览次数:20982 次

C#中如何发送HTTP请求,菜鸟求帮助
比如说爱帮的这个接口http://openapi.aibang.com/search?app_key=f41c8afccc586de03a99c86097e98ccb&city=%E5%8C%97%E4%BA%AC&q=%E9%A4%90%E9%A6%86,返回的是XML。如何使用C#发送上面的HTTP请求使它返回XML呢??

------解决方案--------------------
关键看你要怎么用这些XML:
1.需要stream以进行XML反序列化
System.Net.WebRequest.Create(url)创建一个WebRequest,
调整参数,
调用GetResponse方法获取响应,
取得的WebResponse上调用GetResponseStream获得响应流,
反序列化
2.只需要获得字符串
实例化一个System.Net.WebClient,
调用DownloadString获得字符串
3.生成一个XDocument对象/XmlDocument对象
System.Xml.Linq.XDocument.Load(url)

System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(url);

------解决方案--------------------
直接用System.Xml.Linq.XDocument.Load(url)就可以了。

2楼是正确的