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 Ok。但是,如果我Content-Type将标头中的更改application/jsontext/plain,则会调用错误回调,并且 statusText 将设置NOT FOUND为应有的值。

有人有同样的问题吗?

PS:我正在使用 Angular2 rc2

4

1 回答 1

0

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

于 2016-06-22T14:12:25.950 回答