Учитывая следующий System.Net.Http.HttpClient
Portable Class Library
бросает исключение:Экземпляр System.Net.Http.HttpClient генерирует исключение при настройке запятой. Зачем?
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("Authorization", "aaaa,bbbb");
Исключение составляет: Неверный формат
в System.Net.Http.Headers.HttpHeaders.AddInternal (System.String имя , IEnumerable
1 values, System.Net.Http.Headers.HeaderInfo headerInfo, Boolean ignoreInvalid) [0x0004c] in /Developer/MonoTouch/Source/mono/mcs/class/System.Net.Http/System.Net.Http.Headers/HttpHeaders.cs:195 at System.Net.Http.Headers.HttpHeaders.Add (System.String name, IEnumerable
1 значения) [0x00011] в /Developer/MonoTouch/Source/mono/mcs/class/System.Net.Http/System.Net.Http.Headers/HttpHeaders.cs:170 at System.Net .Http.Headers.HttpHeaders.Add (имя System.String, значение System.String) [0x00000] в /Developer/MonoTouch/Source/mono/mcs/class/System.Net.Http/System.Net.Http. Заголовки/HttpHeaders < ... чик ...>
Теперь это происходит только при следующих
ключа заголовка = Authorization
. Если вы измените это на что-нибудь еще, все в порядке. Значение = должно иметь в себе запятую.
Теперь этот предыдущий вопрос SO предполагает, что запятая является правильным способом вставить несколько значений в заголовок.
Может ли кто-нибудь объяснить, что происходит?
ПРИМЕЧАНИЕ. Это на Xamarin, поэтому я думаю, что это моно. Не уверен, что это важно.
UPDATE:
вот рис этого.
Это трассировка стека, в чем исключение? – CodeCaster
Обновлено. упс. soz об этом. –
Исключение указывает, что это недопустимый формат. Почему вы пытаетесь установить запятую в этом заголовке? – CodeCaster