从 Nuxt 3 中的 POST 请求中删除标头

问题描述 投票:0回答:1

我正在尝试调用一个外部 API,该 API 似乎不喜欢我的 http://localhost:3000 等 Origin 标头,这很好,很有意义。但出于测试目的,我只需要测试我是否可以获得推进项目所需的信息。

有问题的 API 在支持评论中被提及,建议删除 Origin 标头即可解决问题:

如何在 Nuxt 3 中使用 $fetch API 或者配置/中间件/插件来做到这一点?我已经搜索了一段时间,但找不到任何人尝试做同样的事情,所以我不确定这是否可能。注意:目前正在 useAsyncData 调用中进行获取(如果这是一个问题)。

任何正确方向的指针将不胜感激。

request header fetch-api nuxt3 nitro
1个回答
0
投票
我通过认识到调用来自前端浏览器来解决了该问题。我使用 Nuxt 服务器端创建了一个 API 来进行获取。因为该提取来自我的机器而不是浏览器,所以 Origin 标头未随请求一起发送。

我认为这并不重要,但我还包括了模式:“no-cors”只是为了确定。

我会尝试删除它,因为我认为它可能与服务器端调用无关。

@Ellrohir - 我仍然会尝试你的建议,肯定仍然可以使用能够删除标头的用例:)

© www.soinside.com 2019 - 2024. All rights reserved.