我正在使用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/json
为text/plain
,则会调用错误回调,并且 statusText 将设置NOT FOUND
为应有的值。
有人有同样的问题吗?
PS:我正在使用 Angular2 rc2