Angular 6 - HTTP响应200在订阅中为空

Yas*_*jaj 5 post angular angular-httpclient angular6

我有以下http.service.ts用于调用/loginAPI的Angular .

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))
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常标准的POST电话,但它总是返回null,我无法理解.这是NetworkGoogle Chrome的标签信息

在此输入图像描述

Chrome的Console信息

在此输入图像描述

我无法理解为什么回应null.即使我没有有效载荷,它至少应该headers可用吗?

Nou*_*our 12

请尝试以下方法:

this.http.post("url", body, {headers: headers, observe: "response"})
   .subscribe(res => console.log(res));
Run Code Online (Sandbox Code Playgroud)

您可以使用相同的http选项,但添加观察:response.标头是来自http客户端的HttpHeaders.例如:headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded'),