javascript - 即使在启用标头后,PayPal节点sdk也会导致CORs错误“预检请求不允许重定向”
问题描述
我正在尝试使用由 nodejs 后端处理的带有以下标头的 POST 请求进行重定向:
'Content-Type': 'application/json',
'Accept': 'application/json'
我们想在服务器端使用 res.redirect 将客户重定向到 Paypal 支付链接。但是我们遇到了 cors 错误:
Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
最初,我们有一个 CORs 问题,指出
Access to fetch at *** from origin *** has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
但是,现在我们的错误与预检请求有关。我们已经尝试更改标头(修复了上一个问题),但是我们必须保留 application/json 标头(在客户端),因为这是我们将篮子(项目 ID 和数量)发送到后端的方法在重定向到付款页面之前进行验证。我们认为这可能是一个问题,因为这是一个 POST 请求,不允许将来自正文的信息发回,然后继续进行重定向。我们基本上已经在尝试解决这个问题的每一个类似的线程,但没有任何运气。
任何帮助,将不胜感激。
解决方案
推荐阅读
- python-3.x - 在 jupyter 终端中退出 powershell
- angular - Angular 6 - 安装 ng-recaptcha 给出错误 TS1005: ';' 预期的
- r - 当我将一个矩阵分配给另一个矩阵时,R 会话被中止
- swiftui - 带有 NavigationView/NavigationLink 延迟的程序化导航跳回
- javascript - 是否可以在组件之外使用 route.meta 属性?
- mysql - 使用 MySQL 测试数据库的 Github 操作
- algorithm - 此 Word Break DFS + 记忆解决方案的时间复杂度
- python - 如何在python中用正斜杠替换方括号中的数字
- react-native - react-native init MyProject --version 0.58.6 但每次我这样做时,都会出现如下错误
- python - (discord.py) 冒充另一个用户