【发布时间】:2020-02-16 17:46:43
【问题描述】:
我正在调用类似于此的获取请求。
fetch('https://api-endpoint.com/api',
{
method: "POST",
headers: new Headers({
'custom-header': 'custom header value'
})
}
)
.then(res=>{
/* code */
})
.catch(err=>{
/* code */
})
但似乎没有将标头发送到服务器。服务器在 Node.js 上运行,我正在尝试使用 React-Native 访问它。
我已在服务器上允许"access-control-allow-origin": "*",但无济于事。
我还可以访问服务器上不需要任何标头的其他端点。
最后,我将标题设置为 new Headers() 和对象。
我究竟缺少什么来允许发送标头?有没有办法在 react-native 中查看我的请求到底发生了什么?
它在邮递员中工作得很好。
编辑:
我在我的服务器中使用 cors 中间件。
app.use(cors())
appConfig.init(app);
【问题讨论】:
-
你不需要
Headers构造函数和fetch作为你尝试过的对象就可以了:headers : { custom-header : 'custom header value' } -
你能提供你的服务器端nodejs代码吗?
-
你看我的回答了吗?
标签: javascript node.js react-native fetch