小编rem*_*yml的帖子

PATCH 方法和 CORS 预检请求存在问题

我在开发应用程序 I\xe2\x80\x99m 时遇到问题。\nAPI 使用 PHP Symfony 4,该应用程序是使用 Ionic 4 制作的。

\n\n

我在执行 PATCH 请求时遇到问题。该请求在 POSTMAN 和我的手机上运行得很好\n但我在浏览器(Google Chrome、Firefox)上尝试时遇到了 CORS 问题。

\n\n

我已经询问过,并且了解到 PATCH 请求首先会经过飞行前请求,因此会使用 OPTIONS 方法向我的 API 发送请求。

\n\n

我管理了这个方法并返回了代码 200,然后我允许在我的 index.php 文件中使用正确的标头,如下所示:

\n\n
header(\'Access-Control-Allow-Origin: *\');\nheader("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");\nheader("Access-Control-Allow-Methods: GET, HEAD, PATCH, OPTIONS, POST, PUT");\n
Run Code Online (Sandbox Code Playgroud)\n\n

一开始,我遇到了第一个错误,表明请求没有返回代码 200,因此我在 API 中管理 OPTIONS 方法。\n然后出现以下错误:

\n\n
No \'Access-Control-Allow-Origin\' header is present on the requested resource.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这很奇怪,因为之前没有出现过该错误,并且所有其他请求都有效。

\n\n

此外,我尝试使用 POSTMAN 和 OPTIONS 方法返回正确的标头。

\n\n

你能帮助我吗?

\n\n

抱歉英语很粗糙。

\n

php cors symfony ionic-framework

1
推荐指数
1
解决办法
3232
查看次数

标签 统计

cors ×1

ionic-framework ×1

php ×1

symfony ×1