读书人

C#透过http Get方式获取返回页中的XML

发布时间: 2012-09-13 09:51:53 作者: rapoo

C#通过http Get方式获取返回页中的XML
RT:
公司给的api。返回的是xml。想解析xml。先谢谢各位了……

[解决办法]

C# code
private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";          /// <summary>          /// 创建GET方式的HTTP请求          /// </summary>          /// <param name="url">请求的URL</param>          /// <param name="timeout">请求的超时时间</param>          /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>          /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>          /// <returns></returns>          public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)          {              if (string.IsNullOrEmpty(url))              {                  throw new ArgumentNullException("url");              }              HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;              request.Method = "GET";              request.UserAgent = DefaultUserAgent;              if (!string.IsNullOrEmpty(userAgent))              {                  request.UserAgent = userAgent;              }              if (timeout.HasValue)              {                  request.Timeout = timeout.Value;              }              if (cookies != null)              {                  request.CookieContainer = new CookieContainer();                  request.CookieContainer.Add(cookies);              }              return request.GetResponse() as HttpWebResponse;          }
[解决办法]
http://blog.csdn.net/luols/article/details/5700371
C# code
XmlDocument xmlDoc = new XmlDocument();      xmlDoc.Load("url");
[解决办法]
或者给你搜得更具体一些吧:

http://msdn.microsoft.com/zh-cn/library/fhd1f0sw(v=vs.80).aspx

只写一条简单的语句就行了,用不着一大堆。

读书人网 >C#

热点推荐