Bei der Verwendung von WebRequest zu senden POST wird der Authorization-Header nicht mit der Anforderung zu senden, auch gesendet, obwohl ich manuell den Header und setzen PreAuthenticate auf true, zB festgelegt haben:Wie WebRequest erzwingen Authorization-Header während des POST
webRequest.Headers["Authorization"] = "OAuth oauth_consumer_key=bFPD...";
webRequest.PreAuthenticate = true;
Mit Fiddler kann ich sehen, dass die Autorisierung Header nicht gesendet wird. Die Zielwebsite (Twitter) gibt eine 400 (ungültige Anforderung) anstelle einer 401 (nicht autorisiert) zurück. Dies ist daher die falsche Anforderung, die erforderlich ist, damit WebRequest die Berechtigungsdaten senden kann. Für Informationen ist der zurückgegebene Inhalt:
{"errors":[{"message":"Bad Authentication data","code":215}]}
Also, wie komme ich um diese? Wie kann ich WebRequest zwingen, die Autorisierung mit einer ersten Anfrage zu senden? Beachten Sie, dass die Autorisierungsdaten keine Standardauthentifizierung sind, sondern eine OAuth-Zeichenfolge.
Dank
Siehe [diese andere Frage] (http://stackoverflow.com/questions/2764577/forcing-basic-authentication-in-webrequest). –