HttpWebResponse giver 403
HejJeg har lavet en funktion der kan downloade en fil fra internettet. Funktionen tager en URL som parameter. Indholdet af
funktionen ser mere eller mindre saaledes ud:
string page = null;
try
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
webRequest.Timeout = 6000;
System.Net.HttpWebResponse webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
System.IO.Stream responseStream = webResponse.GetResponseStream();
string responseEncoding = webResponse.ContentEncoding.Trim();
if (responseEncoding.Length == 0) responseEncoding = "us-ascii";
System.IO.StreamReader responseReader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding(responseEncoding));
page = (responseReader.ReadToEnd());
}
catch(Exception ex)
{
page = (string.Empty);
}
Jeg proever med url´en:
http://en.wikipedia.org/wiki/Cars_in_Mexico
Jeg faar en 403 error - Forbidden - ca 50% ad gangene. Eftersom det virker 50% ad gangene kan jeg ikke forestille mig at det har noget at goere med credentials eller lign.
Hvordan kan dette vaere?
