Angular2 Http.post()错误回调的奇怪行为

时间:2016-06-21 19:04:26

标签: angular angular2-http

我正在使用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将设置为Ok。但是,如果我将标头中的Content-Typeapplication/json更改为text/plain,则会调用错误回调,并且statusText将设置为NOT FOUND,因为它应该是。

有人有同样的问题吗?

PS:我使用的是Angular2 rc2

1 个答案:

答案 0 :(得分:0)

原来rc2版本中有一个错误。大约2天前发布的rc3版本解决了这个问题。