我有下面的Angular http.service.ts
,我用它来调用/login
接口。
login(user: User) {
console.log("logging in");
console.log(JSON.stringify(user));
this.http
.post<any>(this.loginURL, user, httpOptions)
.subscribe(
res => console.log('response : ' + res),
err => console.log('error : ' + err))
}
这是一个非常标准的POST
调用,但它总是返回null
,我不明白为什么。这是Network
谷歌浏览器的标签信息
Chrome的Console
信息
我不明白为什么响应是null
。即使我没有负载,它至少应该使headers
可用,不是吗?
发布于 2018-06-10 16:48:20
尝试以下操作:
this.http.post("url", body, {headers: headers, observe: "response"})
.subscribe(res => console.log(res));
您可以使用相同的http选项,但添加observe:response
。报头是来自http客户端的HttpHeaders。例如:headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
,
发布于 2018-06-10 08:25:42
尝试以下操作:
this.http.post(loginUrl,user,httpOptions).map( res =>res).subscribe(data => {
console.log(data);
});
https://stackoverflow.com/questions/50779490
复制相似问题