Warum gibt meine HttpWebRequest 400 Ungültige Anfrage zurück?

7

Der folgende Code schlägt mit einer 400-Fehleranforderungsausnahme fehl. Meine Netzwerkverbindung ist gut und ich kann auf die Seite gehen, aber ich kann dieses URI nicht mit HttpWebRequest bekommen.

%Vor%     
user74373 31.03.2009, 17:12
quelle

4 Antworten

13

Wirf zunächst die WebRequest wie folgt auf eine HttpWebRequest:

%Vor%

Fügen Sie dann diese Codezeile hinzu:

%Vor%     
BFree 31.03.2009, 17:19
quelle
5

Setzen Sie UserAgent und Referer in Ihrer HttpWebRequest :

%Vor%     
Konstantin Tarkus 31.03.2009 17:21
quelle
4

Es könnte viele Ursachen für dieses Problem geben. Haben Sie weitere Details zur WebException?

Eine Ursache, auf die ich schon früher hingewiesen habe, ist, dass Sie eine fehlerhafte User-Agent-Zeichenfolge haben. Einige Websites (z. B. Google) prüfen, ob Anfragen von bekannten Benutzeragenten kommen, um zu verhindern, dass automatisierte Bots ihre Seiten erreichen.

Tatsächlich solltest du überprüfen, ob die Benutzervereinbarung für YouTube dich nicht daran hindert, das zu tun, was du tust. Wenn dies der Fall ist, kann das, was Sie tun, besser über zugelassene Kanäle wie Webservices erreicht werden.

    
dustyburwell 31.03.2009 17:16
quelle
3

Vielleicht haben Sie einen Proxy-Server ausgeführt, und Sie haben die Proxy-Eigenschaft der HttpWebRequest nicht festgelegt?

    
John Saunders 31.03.2009 17:14
quelle

Tags und Links