Dies geschah im Rahmen der Codierung gegen Google Cloud Messaging, gilt jedoch an anderer Stelle.
Folgendes berücksichtigen:
var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");
und
var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "key=XXX");
Beide generieren eine FormatException:
System.FormatException: Das Format des Wertschlüssels = XXX 'ist ungültig.
Die Lösung besteht darin, das Gleichheitszeichen zu entfernen.
Das Durchsuchen des Reflektors zeigt, dass es Unmengen von Validierungs- und Parsing-Code gibt, die ausgeführt werden, wenn ein neuer Header-Wert hinzugefügt wird. Warum ist das alles notwendig? Sollte dieser Kunde uns nicht einfach aus dem Weg gehen?
Wie entkommen Sie dem Gleichheitszeichen, damit das Hinzufügen dieses Werts erfolgreich ist?