Angular HTTP请求获取响应主体

时间:2018-08-22 12:47:40

标签: angular http request response

我目前正在尝试弄清楚如何获得响应正文。我可以在浏览器的网络控制台中以字符串数组的形式看到它(这是我想要的),但是使用我的代码只会返回一个Object:

this.http.request(req).subscribe(event => {
            if (event.type === HttpEventType.UploadProgress) {
                const percentDone = Math.round(100 * event.loaded / event.total);
                console.log(`File is ${percentDone}% uploaded.`);
            } else if (event instanceof HttpResponse) {
                console.log('File is completely uploaded!');
                console.log('resp: ' + event.body);
            }
          });

这是一个POST请求。

这是日志:

resp: [object Object]

1 个答案:

答案 0 :(得分:2)

您需要使用JSON.stringify来查看实际内容

 console.log('resp: ' + JSON.stringify(event.body));

如果要访问响应中的特定字段,请使用JSON.parse转换为对象

let filename = (JSON.parse(event.body)).fileName;