2 Stimmen

Der entfernte Server hat einen Fehler zurückgegeben: (403) Verboten in Asp.net C# Instagram. (HttpWebRequest)

Wenn ich darauf zugreife

response = request.GetResponse();// request ist ein Objekt von HttpWebRequest

Der entfernte Server gab einen Fehler zurück: (403) Forbidden. Fehler. Aber wenn ich die URL im Request in meiner Browser-URL ausführe, wird sie zur Seite umgeleitet, die ich angegeben habe.

Hier ist der vollständige Code.

string newPostLink = string.Format("https://instagram.com/oauth/authorize/?client_id={0}&redirect_uri=http://localhost:2163/Main.aspx&response_type=code&scope=basic", clientId); 

HttpWebRequest request =(HttpWebRequest) WebRequest.Create(newPostLink); 

request.AllowAutoRedirect = false; 
request.Referer = newPostLink;
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)";
request.Accept = "/"; 
request.UseDefaultCredentials = true; 
request.Credentials = CredentialCache.DefaultCredentials; 

if (request.Proxy != null)
{ 
  request.Proxy.Credentials = CredentialCache.DefaultCredentials; 
} 

var response = request.GetResponse();

1voto

Radenko Zec Punkte 7609

Dies hängt wahrscheinlich mit dem UserAgent-String zusammen, den Sie in der WebRequest senden. Sie können versuchen, den UserAgent-String zu ändern, um zu simulieren, dass die Anfrage von Firefox stammt, um zu sehen, ob es dann funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X