Это произошло в контексте кодирования для 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: формат значения key = XXX 'недействителен.
Решение - убрать знак равенства.
Углубление в отражатель показывает, что при добавлении нового значения заголовка выполняется куча кода проверки и анализа. Зачем все это нужно? Разве этот клиент не должен просто уйти с нашего пути?
Как избежать знака равенства, чтобы добавить это значение успешно?