Добавление заголовков HttpClient генерирует исключение FormatException с некоторыми значениями
Это произошло в контексте кодирования против Google Cloud Messaging, но применяется в других местах.
Учтите следующее:
var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");
а также
var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "key=XXX");
оба из которых генерируют FormatException:
System.FormatException: формат значения ключа = XXX ' является недействительным.
Решение состоит в том, чтобы удалить знак равенства.
Копание в отражатель показывает, что существует множество кодов проверки и анализа, которые запускаются при добавлении нового значения заголовка. Зачем все это нужно? не должен»этот клиент просто уходит с нашего пути?
Как избежать знака равенства, чтобы добавить это значение успешно?