Я пишу суперагентный клиент для приложения PHP.
Я изо всех сил пытаюсь заставить один из первых примеров работать:
.set('X-API-Key', 'foobar')
появляется для отправки заголовков x-api-key: foobar
(а также user-agent: node-superagent/1.7.2
) к серверу, поэтому я проигрываю дело. Это нормально (т. Е. Я должен сделать серверную часть без учета регистра при работе с суперагентом), или я что-то упустил?
Быстрое погружение в избыточный исходный код показывает, что .toLowerCase
звоните, но это не кажется правильным, не так ли?
О, парень!
Я полностью пропустил это: Заголовки HTTP чувствительны к регистру?
Ответ таков: заголовки http не должны быть чувствительными к регистру, поэтому отправка строчных букв действительна, и об этом должна заботиться сторона сервера.
Однако легко упасть getallheaders()
который возвращает ассоциативный массив, который чувствителен к регистру.
Других решений пока нет …