Это произошло в контексте кодирования против облачных сообщений Google, но применяется в других местах.
Рассмотрим следующее:
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 '.
Решение состоит в том, чтобы удалить знак равенства.
-
Копаем в отражатель показывает, что есть куча проверки и анализа кода, который запускается при добавлении нового значения заголовка. Почему все это необходимо? Разве этот клиент просто не будет уходить с нашего пути?
-
Как вы выходите из знака равенства, чтобы сменить это значение?