Ceci s'est produit dans le contexte du codage contre Google Cloud Messaging, mais s'applique ailleurs.
Considérez ce qui suit :
var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");
et
var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "key=XXX");
qui génèrent toutes deux une FormatException :
System.FormatException : Le format de la valeur 'key=XXX' est invalide.
La solution consiste à supprimer le signe égal.
-
En creusant dans reflector, on s'aperçoit qu'il y a des tas de codes de validation et d'analyse qui s'exécutent lors de l'ajout d'une nouvelle valeur d'en-tête. Pourquoi tout cela est-il nécessaire ? Ce client ne devrait-il pas simplement s'écarter de notre chemin ?
-
Comment échapper au signe égal pour que l'ajout de cette valeur réussisse ?