如何使超级代理请求 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数组。