Angular Ionic6+中POST方法的CORS原始请求错误;角度9

Angular Ionic6+中POST方法的CORS原始请求错误;角度9,angular,rest,ionic-framework,crud,Angular,Rest,Ionic Framework,Crud,我正在尝试使用Angular的HttpClient发布。我收到如下错误: 从源代码访问“”处的XMLHttpRequest “”已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源 我还试着提到如下标题 this.httpClient.post(this.url,JSON.stringify(data),{ headers:{ 'Access-Control-Allow-Origin'

我正在尝试使用Angular的HttpClient发布。我收到如下错误:

从源代码访问“”处的XMLHttpRequest “”已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源


我还试着提到如下标题

this.httpClient.post(this.url,JSON.stringify(data),{
  headers:{
    'Access-Control-Allow-Origin': '*',
    'Content-Type':'application/json',
    'Access-Control-Allow-Methods':'GET,POST,PATCH,DELETE,PUT,OPTIONS',
  }
}).subscribe(res=>{
  console.log(res);
})

我还确保数据类型为JSON。
GET方法调用工作正常,但post方法即使在添加头之后也无法按预期工作。

CORS头应应用于服务器端,而不是客户端

根据维基百科:

跨源资源共享(CORS)是一种允许 从另一个域请求的网页上的受限资源 在为第一个资源提供服务的域之外。[1]


因此,如果您在客户机中提供CORS头,那么它就没有任何意义

此问题主要与后端有关 确保正确发送参数,您可以尝试chrome的此扩展

还是这一款firefox

CORS头(
Access Control Allow Origin
Access Control Allow Methods
)需要在您的服务器而不是客户端上设置。你有权访问服务器吗?是的,我可以接听电话。我可以使用邮递员拨打投递电话。只有当我从localhost拨打PST电话时,我才面临这种问题。是的,你可以使用邮递员发出请求,但你不能使用浏览器发出请求尝试这些扩展它正常工作,但后端的真正问题是告诉后端开发人员添加访问控制允许原始标头