0

私はAngular2/Httpポストリクエストを行い、いくつかのデータをサーバーに送信するために使用しています:

let myheaders = new Headers();
myheaders.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: myheaders });
let resourceStr = '{"foo": "bar"}';
let foo = this.http.post('http://127.0.0.1:5000/api/invalid', resourceStr, options)
.subscribe(
  data => {
    console.log(data);
  }, 
  error => { 
    console.warn(error.statusText);
  });

サーバーが応答した場合NOT FOUND (404)(たとえば、私の URL が間違っています)、Observable のエラー コールバックが呼び出されますが、statusText は set になりますOk。ただし、Content-Typeヘッダーの を からapplication/jsonに変更するtext/plainと、エラー コールバックが呼び出され、statusText がNOT FOUND想定どおりに設定されます。

誰も同じ問題を抱えていますか?

PS: Angular2 rc2 を使用しています

4

1 に答える 1

0

rc2 バージョンにバグがあったことが判明しました。~2 日前にリリースされた rc3 バージョンでは、この問題が修正されています。

于 2016-06-22T14:12:25.950 に答える