ionic post 请求被 cors 阻止,而 postman 工作正常 Ionic 4
ionic post request blocked by cors while postman works fine Ionic 4
我将 ionic 4 与 angular 7 一起使用。有一个 post 请求不断触发以下错误,但是当我在 Postman 中测试这个 post 请求时它工作正常:
对“https://examplecode/backend/' from origin 'http://localhost”处的 XMLHttpRequest 的访问已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow-Origin' header 出现在请求的资源上。
我的post请求:
import { HttpClient, HttpHeaders } from '@angular/common/http';
...
sendCodeToServer(data) {
this.http.post(endpoindURL, data, {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
}).toPromise().then(
(data) => {
console.log(data);
}).catch((err) => {
console.log(err);
});
我要发送的只是这个 { "id" : 1111111 }。
正如我所说,它在 Postman 上运行良好,但在我的应用程序中,我不断收到错误消息。服务器已经有一些措施所以不会发生这种情况
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: POST");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: *");
不确定如何修复它,服务器似乎很好,请求似乎也很好,并且在 postman 中也能工作,只是在移动应用程序上永远不能工作。
我在 PHP 中的 headers,我已将其与 Ionic 一起使用。希望这有帮助。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Headers: Content-Type');
header('Content-Type: application/json');
我将 ionic 4 与 angular 7 一起使用。有一个 post 请求不断触发以下错误,但是当我在 Postman 中测试这个 post 请求时它工作正常:
对“https://examplecode/backend/' from origin 'http://localhost”处的 XMLHttpRequest 的访问已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow-Origin' header 出现在请求的资源上。
我的post请求:
import { HttpClient, HttpHeaders } from '@angular/common/http';
...
sendCodeToServer(data) {
this.http.post(endpoindURL, data, {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
}).toPromise().then(
(data) => {
console.log(data);
}).catch((err) => {
console.log(err);
});
我要发送的只是这个 { "id" : 1111111 }。 正如我所说,它在 Postman 上运行良好,但在我的应用程序中,我不断收到错误消息。服务器已经有一些措施所以不会发生这种情况
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: POST");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: *");
不确定如何修复它,服务器似乎很好,请求似乎也很好,并且在 postman 中也能工作,只是在移动应用程序上永远不能工作。
我在 PHP 中的 headers,我已将其与 Ionic 一起使用。希望这有帮助。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Headers: Content-Type');
header('Content-Type: application/json');