我正在使用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
答案 0 :(得分:0)
原来rc2版本中有一个错误。大约2天前发布的rc3版本解决了这个问题。