如何使超级代理请求 headers 区分大小写?
How to make superagent request headers case sensitive?
我正在为 PHP 应用程序编写超级代理客户端。
我正在努力让第一个示例工作:
.set('X-API-Key', 'foobar')
似乎将 headers x-api-key: foobar
(和 user-agent: node-superagent/1.7.2
)发送到服务器,所以我败诉了。这是否正常(即我应该在使用 superagent 时将服务器端设置为 case-insensitive),还是我遗漏了什么?
快速浏览 superagent 源代码表明存在故意的 .toLowerCase
调用,但它似乎不正确,对吗?
天哪!
我完全错过了这个:Are HTTP headers case-sensitive?
答案是 - http headers 不应该区分大小写,所以发送小写字母是有效的,server-side 必须注意它。
但是很容易落到getallheaders()
其中returns一个区分大小写的assoc数组。
我正在为 PHP 应用程序编写超级代理客户端。
我正在努力让第一个示例工作:
.set('X-API-Key', 'foobar')
似乎将 headers x-api-key: foobar
(和 user-agent: node-superagent/1.7.2
)发送到服务器,所以我败诉了。这是否正常(即我应该在使用 superagent 时将服务器端设置为 case-insensitive),还是我遗漏了什么?
快速浏览 superagent 源代码表明存在故意的 .toLowerCase
调用,但它似乎不正确,对吗?
天哪!
我完全错过了这个:Are HTTP headers case-sensitive?
答案是 - http headers 不应该区分大小写,所以发送小写字母是有效的,server-side 必须注意它。
但是很容易落到getallheaders()
其中returns一个区分大小写的assoc数组。