作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 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/
我是一名优秀的程序员,十分优秀!