2016-02-18 2 views
0

Я пишу суперагентный клиент для PHP-приложения.Как сделать суперагентные заголовки запросов чувствительными к регистру?

Я изо всех сил, чтобы получить один из первых примеров работы:

.set('X-API-Key', 'foobar') 

появляется для отправки заголовков x-api-key: foobaruser-agent: node-superagent/1.7.2) на сервер, поэтому я проиграю дело. Это нормально (т. Е. Я должен делать серверы без учета регистра при работе с суперагентом), или я чего-то не хватает?

Быстрое погружение в суперагентный исходный код показывает, что есть намеренный вызов .toLowerCase, но он просто не прав, не так ли?

+0

Хотя заголовки предназначены для нечувствительности к регистру, интересно, что тот же код на Mac отправляет строчные заголовки, но в Windows они не изменяются. (оба используют суперагент 1.7.2) – tishma

ответ

0

OH boy!

я полностью пропустил это: Are HTTP headers case-sensitive?

Ответ - HTTP заголовки не должны быть чувствительны к регистру, поэтому отправка в нижнем регистре является действительным, и на стороне сервера должны заботиться о нем.

Однако легко упасть до getallheaders(), который возвращает массив-аргумент, чувствительный к регистру.

Смежные вопросы