正确处理Angular 2 http结果

gxclarke

我一直在使用angular.io文档中使用的http错误处理策略:

getHeroes () {
    return this.http.get(this._heroesUrl)
                    .map(res => <Hero[]> res.json().data)
                    .catch(this.handleError);
    }
    private handleError (error: Response) {
        console.error(error);
        return Observable.throw(error.json().error || 'Server error');
    }
}

在某些情况下,我将收到204状态代码(无数据),而不是JSON响应。在这种情况下,直到无法通过解析结果时res.json()才会调用错误处理程序,因此传递给handleError的错误是“ error.json不是函数”

如何查询响应流以检查200(OK)状态码或响应标头内容类型为“ application / json”,并用更相关的错误消息向错误处理程序发出信号?

斯雷拉木
http .get('Some Url') .map(res => { 
// If request fails, throw an Error that will be caught 
if(res.statu != 200) { 
throw new Error('This request has failed ' + res.status); } // If everything went fine, return the response 
else {return res.json(); 
} })

这可能对您有帮助。

这只是为了了解如何使用响应中的状态,您可以根据需要进行修改。

仅针对非200代码抛出错误,请检查此提交

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angular 2-缓存http获取结果

来自分类Dev

渲染Http结果Angular2

来自分类Dev

Angular 4:如何将应用程序级别的 http 错误正确处理为 Observable 错误?

来自分类Dev

正确处理Python2和Python3

来自分类Dev

正确处理Python2和Python3

来自分类Dev

正确处理特定的HTTP答案(特定于OOP)

来自分类Dev

在套接字内正确处理分块的HTTP响应

来自分类Dev

在套接字内正确处理分块的HTTP响应

来自分类Dev

正确处理特定的HTTP答案(特定于OOP)

来自分类Dev

如何正确处理HTTP doPOST和doGet方法?

来自分类Dev

如何使用 PHP API 和 AngularJS 2 服务正确处理/获得正确的 JSON 响应?

来自分类Dev

如何正确处理来自Rust中maxminddb :: geoip2的AddressNotFound错误?

来自分类Dev

为什么web2py json服务无法正确处理列表?

来自分类Dev

使用 RxJava2 正确处理背压和并发

来自分类Dev

Pandas:如何正确处理 df2 中的行 = df1 中的列?

来自分类Dev

在Kotlin中使用HTTP客户端时如何正确处理错误?

来自分类Dev

处理从 angular2/4 rxjs 中的多个 http observables 返回的数据串联的正确方法是什么?

来自分类Dev

http的angular2过滤器/地图结果进入变量

来自分类Dev

Angular2:HTTP错误处理

来自分类Dev

集中处理Angular 2 http错误

来自分类Dev

Angular 2 http 服务错误处理

来自分类Dev

当 count(distinct col1, col2, col3) 时,MySQL 是否正确处理空值

来自分类Dev

Sails.JS 如何在控制器中获取 HTTP GET 方法以正确处理 URL 参数

来自分类Dev

正确处理Angular中的forEach Ajax调用的方法

来自分类Dev

$ q,$ http和结果的并行处理

来自分类Dev

django信号-正确处理

来自分类Dev

无法正确处理异常

来自分类Dev

正确处理dbnull值

来自分类Dev

如何正确处理httpClient?

Related 相关文章

  1. 1

    angular 2-缓存http获取结果

  2. 2

    渲染Http结果Angular2

  3. 3

    Angular 4:如何将应用程序级别的 http 错误正确处理为 Observable 错误?

  4. 4

    正确处理Python2和Python3

  5. 5

    正确处理Python2和Python3

  6. 6

    正确处理特定的HTTP答案(特定于OOP)

  7. 7

    在套接字内正确处理分块的HTTP响应

  8. 8

    在套接字内正确处理分块的HTTP响应

  9. 9

    正确处理特定的HTTP答案(特定于OOP)

  10. 10

    如何正确处理HTTP doPOST和doGet方法?

  11. 11

    如何使用 PHP API 和 AngularJS 2 服务正确处理/获得正确的 JSON 响应?

  12. 12

    如何正确处理来自Rust中maxminddb :: geoip2的AddressNotFound错误?

  13. 13

    为什么web2py json服务无法正确处理列表?

  14. 14

    使用 RxJava2 正确处理背压和并发

  15. 15

    Pandas:如何正确处理 df2 中的行 = df1 中的列?

  16. 16

    在Kotlin中使用HTTP客户端时如何正确处理错误?

  17. 17

    处理从 angular2/4 rxjs 中的多个 http observables 返回的数据串联的正确方法是什么?

  18. 18

    http的angular2过滤器/地图结果进入变量

  19. 19

    Angular2:HTTP错误处理

  20. 20

    集中处理Angular 2 http错误

  21. 21

    Angular 2 http 服务错误处理

  22. 22

    当 count(distinct col1, col2, col3) 时,MySQL 是否正确处理空值

  23. 23

    Sails.JS 如何在控制器中获取 HTTP GET 方法以正确处理 URL 参数

  24. 24

    正确处理Angular中的forEach Ajax调用的方法

  25. 25

    $ q,$ http和结果的并行处理

  26. 26

    django信号-正确处理

  27. 27

    无法正确处理异常

  28. 28

    正确处理dbnull值

  29. 29

    如何正确处理httpClient?

热门标签

归档