私は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 を使用しています