2016-05-26 17 views
1

fälschen mein Code Hier ist eine Browser-Anfrage fälschen:httpwebrequest 403 Forbidden - Web-Browser

HttpWebRequest webReq = WebRequest.CreateHttp(url); 
webReq.CookieContainer = new CookieContainer(); 
webReq.Method = "GET"; 
webReq.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0"; 
webReq.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 
webReq.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us,en;q=0.5"); 
webReq.Headers.Add(HttpRequestHeader.CacheControl, "no-cache"); 

webReq.AllowAutoRedirect = true; 
webReq.MaximumAutomaticRedirections = 50; 

using (WebResponse response = webReq.GetResponse()) 
{ 
    using (Stream stream = response.GetResponseStream()) 
    { 
     StreamReader reader = new StreamReader(stream); 
     return reader.ReadToEnd(); 
    } 
} 

Aber ich bekomme einen 403 HTTP-Fehler mit dieser URL: http://www.alchourouk.com/xml_top_article/rss.xml

Ich verstehe nicht, warum es keine Authentifizierung ist, verwendet keine Cookies ...

In Postman, ich habe keinen Fehler, und hier ist der Code, es erzeugt:

var client = new RestClient("http://www.alchourouk.com/xml_top_article/rss.xml"); 
var request = new RestRequest(Method.GET); 
request.AddHeader("postman-token", "1b40ceba-6311-0fe2-1566-62a2d59950a0"); 
request.AddHeader("cache-control", "no-cache"); 
IRestResponse response = client.Execute(request); 

Nichts besonderes hier. Irgendeine Idee, warum mein Code einen Fehler 403 erhält?

Antwort

Verwandte Themen