我编写了一个XML抓取器,用于从网站接收/解码XML文件。它大多数时候都工作正常,但总是返回错误:
"远程服务器返回错误:(403)禁止访问。"
针对这个网站:http://w1.weather.gov/xml/current_obs/KSRQ.xml
我的代码如下:
CookieContainer cookies = new CookieContainer();
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(Path);
webRequest.Method = "GET";
webRequest.CookieContainer = cookies;
using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse())
{
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream()))
{
string xml = streamReader.ReadToEnd();
xmldoc.LoadXml(xml);
}
}
而异常是在 GetResponse 方法中抛出的。我该如何找出发生了什么?
GetResponse()
的第一个using
块中失败。 - Igor