Angular 2 rc.6
написано в typescript 2
Угловое 2: пользовательское имя заголовка включено в нижнем регистр
У меня есть обертка вокруг Http
службы, которая пытается установить пользовательские заголовки. В приведенном ниже коде, options
является RequestOptions
объект, который я предоставить Http.get()
:
//if the content type is not set, use application/json
if(!options.headers.has("Content-Type")){
options.headers.append("Content-Type", "application/json")
}
//set the X-GFX-REQUESTER header
if(!options.headers.has("X-CUSTOM-HEADER")){
options.headers.append("X-CUSTOM-HEADER", "value");
}
Когда мое приложение делает запрос, (Firefox 48
) сетевой журнал браузера показывает:
Content-Type: «приложение/JSON»
х-заказ заголовок: "значение"
Любая идея, почему т имя заголовка будет помещено в нижний регистр для второго заголовка?
PS: Спасибо за ответы. Действительно, хотя; разве неувязка не беспокоит кого-либо еще? Если Angular
хочет заголовки нижнего регистра, я устанавливаю, почему не строчные все заголовки ???
Интересно. Некоторые API-интерфейсы просят вас искать информацию в определенном заголовке. На стороне сервера, как это можно реализовать без учета регистра? Например, служба платежей Dwolla отправляет информацию в заголовок 'X-Dwolla-Signature'. Существует около '2^16' возможных комбинаций верхних и нижних строчек для этого. – BeetleJuice
просто делайте как строчные буквы перед compforon. Вот почему он был изменен, поэтому вы можете легко сравнивать только lowecase –
Gunter, на серверной стороне заголовки доступны как свойства объекта (с учетом регистра).Поэтому, учитывая экземпляр '$ oHeaders', я не могу получить доступ к свойству напрямую, если не знаю его обложки. '$ oHeaders-> headername' будет неопределенным, тогда как' $ oHeaders-> HeaderName' или '$ oHeaders-> HEADERNAME' может быть тем, что мне нужно. В любом случае я выпускаю. Я просто подумал, что «Угловой» не был бы таким самоуверенным, не давая пользователю способ переопределить нижнюю часть. Не говоря уже о том, что несогласованность (не все заголовки ниже) выглядит плохой дизайн. – BeetleJuice