我需要一些帮助,我不知道怎样但我的角色客户的所有http.put
和http.delete
请求都在http.options
中发生变化。
我唯一的错误是:
ERROR Object { headers: Object, status: 0, statusText: "Unknown Error", url: null, ok: false, name: "HttpErrorResponse", message: "Http failure response for (unknown …", error: error }
如果有人有想法,谢谢回答我。
度过愉快的一天
let header = new HttpHeaders({
'Access-Control-Allow-Credentials':'true',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Headers' : 'Origin, X-Requested-With, Content-Type, Accept'
});
this.http
.put('http://localhost:1993/pays/'+this.codeNouveauPays, JSON.stringify(""), {
headers : header,
params : new HttpParams().set('nom', this.nomNouveauPays).set('code', this.codeNouveauPays)
})
.subscribe();
答案 0 :(得分:0)
您的请求不会更改为OPTIONS请求,而是preflight request
您收到的错误是因为您的服务器(您的API)在收到预检请求时出错。
由于预检请求失败,因此永远不会在同一端点上执行您的实际请求(DELETE或PUT)。
可以找到在球衣中实施预检处理的解决方案here。