Добавление заголовков 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 ' является недействительным.

Решение состоит в том, чтобы удалить знак равенства.

Копание в отражатель показывает, что существует множество кодов проверки и анализа, которые запускаются при добавлении нового значения заголовка. Зачем все это нужно? не должен»этот клиент просто уходит с нашего пути?

Как избежать знака равенства, чтобы добавить это значение успешно?

Ответы на вопрос(6)

Ваш ответ на вопрос