【发布时间】:2011-05-10 11:04:58
【问题描述】:
我正在尝试使用 c# 从网站下载 xml 文件,但在某些 url 上得到 404。这是有线的,因为它们仍然在浏览器中工作。其他网址仍然可以正常工作。
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
request.Method = "GET";
request.Timeout = 3000;
request.UserAgent = "Test Client";
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)
request.GetResponse();
}
catch (WebException e)
{
response = (HttpWebResponse)e.Response;
}
Console.WriteLine("- "+response.StatusCode);
XmlTextReader reader = XmlTextReader(response.GetResponseStream());
此网址是上述问题网址之一:
http://numerique.bibliotheque.toulouse.fr/cgi-bin/oaiserver?verb=ListMetadataFormats
已解决....忘记修剪 url ;)
【问题讨论】:
-
一些服务器验证用户代理。尝试使用真实的。
-
服务器可能正在查看 User-Agent 标头或有关请求的其他详细信息。
-
@Tom,你的代码对我来说很好用。你还有其他问题的 URI 吗?
-
@acoolaum,是的,有几个有这个问题,@evan,它也不适用于真正的 useragen
-
这是另一个,顺便说一句,当我复制下面发布的第一行 ivo 时它起作用了,字符串前面的 @ 有什么特别之处吗? diglit.ub.uni-heidelberg.de/…
标签: c# xml httpwebrequest http-status-code-404