Header 键在与 API 交互时变为小写 - React native
Header keys become lowercase when interacting with API - React native
与 API 交互时,自定义 Header 键始终变为小写。我正在使用 Fetch
、Axios
、XMLHttpRequest
和 Frisbee
(javascript 网络库),但密钥总是小写
我的代码片段是这样的(使用 fetch()
方法),我推送的密钥是:'Token-Api' 但服务器收到:'token-api',因此显示错误 401。它与 Postman 一起工作:
const request = 'https://abcxyz';
fetch(request, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Token-Api':'...abcxyz....'
}
}).then((response) => {
log(abcxyz)
})...
我需要做什么?
你可以阅读这个post:Are HTTP headers case-sensitive?
根据 RFC 2616,HTTP headers 应该是 case-insensitive。所以这不是你上面提到的库的错误。您应该修复服务器以同样的方式处理 Token-Api
和 token-api
。
你实际上可以很容易地用另一个 header:
来解决这个问题
sensitive: true
与 API 交互时,自定义 Header 键始终变为小写。我正在使用 Fetch
、Axios
、XMLHttpRequest
和 Frisbee
(javascript 网络库),但密钥总是小写
我的代码片段是这样的(使用 fetch()
方法),我推送的密钥是:'Token-Api' 但服务器收到:'token-api',因此显示错误 401。它与 Postman 一起工作:
const request = 'https://abcxyz';
fetch(request, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Token-Api':'...abcxyz....'
}
}).then((response) => {
log(abcxyz)
})...
我需要做什么?
你可以阅读这个post:Are HTTP headers case-sensitive?
根据 RFC 2616,HTTP headers 应该是 case-insensitive。所以这不是你上面提到的库的错误。您应该修复服务器以同样的方式处理 Token-Api
和 token-api
。
你实际上可以很容易地用另一个 header:
来解决这个问题sensitive: true