gpt4 book ai didi

javascript - 如何从 Angular 6 中的 HttpErrorResponse 获取正文?

转载 作者:太空狗 更新时间:2023-10-29 18:28:24 24 4
gpt4 key购买 nike

我在我的 Angular 应用程序中创建了一个 REST API 调用,用于下载文件。

我正在将 responseType 设置为“blob”,因为我需要一个文件作为响应。

但是当服务器上没有可用文件时,响应的错误代码为 404,即 Bad Request,正文中有一些消息。

但我无法从正文中解析该错误消息,因为 HttpErrorResponse 在 error.error 中给出了一个 blob 对象

如何从错误对象而不是 blob 中获取实际主体。

还有什么方法可以配置 Angular 在 api 调用成功时将请求解析为 blob 否则将其解析为 json ???

希望得到解决

最佳答案

试试这个

if(error.error instanceof Blob) {
error.error.text().then(text => {
let error_msg = (JSON.parse(text).message);
console.log(error_msg)
});
} else {
//handle regular json error - useful if you are offline
}

关于javascript - 如何从 Angular 6 中的 HttpErrorResponse 获取正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53758280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com