Angular HTTP Post请求被阻止

时间:2018-12-05 15:16:52

标签: angular http post cross-domain

我想从Angular前端调用POST HTTP方法到Java HTTP Backend服务器,但是在浏览器控制台中出现错误。

这就是我尝试从Angular调用它的方式:

public create(requestJson: string): Observable<boolean> {

    let headers = new HttpHeaders({
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Methods': 'GET, POST, PATCH, PUT, DELETE, OPTIONS'
    });
    let options = {headers: headers};

    return this.http.post<any>(Environment.getServerAddress() + '/' + 
    RequestService.SERVICE_URL + '/create', {requestJson}, options);
}

我在Chrome控制台中遇到的异常:

  

访问“ http://localhost:11111/request/create”处的XMLHttpRequest   来自来源“ http://localhost:4200”的信息已被CORS政策阻止:   对预检请求的响应未通过访问控制检查:否   请求中存在“ Access-Control-Allow-Origin”标头   资源。

当我从邮递员发送相同的请求时,一切正常。另外,我还可以将Angular的HTTP GET请求发送到Java服务器。

0 个答案:

没有答案
相关问题