我想从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服务器。