2017-07-27 3 views
-1

いくつかの助けが必要ですが、私の角のクライアントからのhttp.puthttp.deleteのリクエストはどれもhttp.optionsに変更されています。私が持っている 唯一のエラーは、次のとおりです。角2:PUTとDELETE要求がオプションに変更されました

ERROR Object { headers: Object, status: 0, statusText: "Unknown Error", url: null, ok: false, name: "HttpErrorResponse", message: "Http failure response for (unknown …", error: error } 

誰かがアイデアを持っている場合は、おかげで私を答えること。プリフライトを受信したときにサーバー(あなたのAPI)がエラーを持っているので

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

[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)の問題があるかどうかを確認すると、問題が発生している可能性があります。 – bracco23

+0

httpコールコードを共有できますか? – k11k2

+0

@ bracco23 httpグリズリーサーバーの解決策が見つかりません –

答えて

0

あなたの要求がOPTIONS要求に変更されていない素敵な一日を、それがpreflight request

だあなたが得るエラーがあります要求。

プリフライトリクエストが失敗したため、同じエンドポイントでの実際のリクエスト(DELETEまたはPUT)は実行されません。

ジャージーでプリフライト処理を実行するソリューションは、hereです。

+0

私はそれを試して、それが動作しません –

+0

@TobiasZelft - 次に(1)どのような要求と応答が行われているかを正確に見るためにネットワークタブを使用してください(2) 3)あなたが書いた(サーバ側!)コードを見て、その応答を作り、それを修正しようとする。(4)失敗したら、[mcve] – Quentin

関連する問題