我試圖從一個網站用c#下載一個XML文件,但我在一些網址上得到了404。這是有線的,因爲他們仍然在瀏覽器中工作。其他網址仍然沒有問題。C#HttpWebRequest顯示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());
此URL是說問題的其中一個網址:
http://numerique.bibliotheque.toulouse.fr/cgi-bin/oaiserver?verb=ListMetadataFormats
解決....忘了修剪的URL;)
某些服務器驗證用戶代理。嘗試使用一個真正的。 – 2010-11-15 20:23:44
服務器可能正在查看User-Agent標頭或有關請求的其他詳細信息。 – driis 2010-11-15 20:25:09
@Tom,你的代碼適合我。你有其他問題的URI嗎? – acoolaum 2010-11-15 20:40:12