gpt4 book ai didi

node.js - 使用 httpclients axios 和 request-promise 在 node/express js 中读取响应 HEADER 时大写转换为小写

转载 作者:行者123 更新时间:2023-12-05 02:51:32 26 4
gpt4 key购买 nike

在我的应用程序(node/express)中,我必须调用第三方服务器来读取一些数据。第三方服务器的响应将具有自定义 header sessionId - Id 根据文档大写。但是在我的应用程序中,自定义 header 键更改为小写的 sessionid - id。我在 axios 和 request-promise http 客户端中测试了这种行为。

为什么 header key 中的大写在 node/express 中被转换为小写?

最佳答案

express 的Request object有一个不区分大小写的 .get('header-name') 方法来查找标题。 Express 团队实现不区分大小写的方式显然是在存储标题名称时将其小写。

Express 在此处进行不区分大小写的匹配以符合 RFC2616's specification that header names are to be case-insensitive .这意味着您的第三方服务器可以自由返回名为 sessionIdsessionidSeSsIoNiD 或其他名称的 header ,它仍然表示 sessionid 到您自己的应用程序。 (RFC2616 是 HTTP 协议(protocol)的正式规范。)

关于node.js - 使用 httpclients axios 和 request-promise 在 node/express js 中读取响应 HEADER 时大写转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63112580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com