Angular 2:PUT和DELETE请求更改为OPTIONS

时间:2017-07-27 14:51:16

标签: angular rest http jersey-2.0

我需要一些帮助,我不知道怎样但我的角色客户的所有http.puthttp.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();

1 个答案:

答案 0 :(得分:0)

您的请求不会更改为OPTIONS请求,而是preflight request

您收到的错误是因为您的服务器(您的API)在收到预检请求时出错。

由于预检请求失败,因此永远不会在同一端点上执行您的实际请求(DELETE或PUT)。

可以找到在球衣中实施预检处理的解决方案here