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?