异步方法
HttpWebRequest httprequest =(HttpWebRequest)WebRequest.Create(url);
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
httprequest.Proxy = proxy;
httprequest.PreAuthenticate = true;
httprequest.BeginGetResponse(new AsyncCallback(ReadCallback), httprequest);
private static void ReadCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
XmlReader reader = XmlReader.Create(response.GetResponseStream());
XDocument feed = XDocument.Load(reader);
// reader.read
}
同步方法
HttpWebRequest httprequest =(HttpWebRequest)WebRequest.Create(url);
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
httprequest.Proxy = proxy;
httprequest.PreAuthenticate = true;
WebResponse webResp = httprequest.GetResponse();
using (StreamReader sr = new StreamReader(webResp.GetResponseStream()))
{
XmlReader reader = XmlReader.Create(sr);
XDocument feed = XDocument.Load(reader);
sr.close()
}