gpt4 book ai didi

angular - 与以前的 Http 相比,Angular 5 HttpClient 有哪些优势?

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

我阅读了官方升级指南,它说“因为 HttpClient 得到广泛采用,我们决定......”但是这个 HttpClient 带来的真正好处是什么?

我正考虑尝试一下,但中途感到困惑,因为我不知道升级后这些需要发生什么:

从 '@angular/http' 导入 { Http, Headers, RequestOptions, ResponseContentType };

我试图在新客户端中找到“匹配项:从 '@angular/common/http' 导入 { HttpClient, HttpParams, HttpHeaders}

但是不知道应该如何正确地“升级”这些,因为指南对此只字未提。

那么第二个问题 - 我们如何处理其他 http 内容?

最佳答案

HttpClient 接口(interface)与旧的 Http 接口(interface)几乎没有变化。最大的区别在于 HttpClientModule 对中间件(即 .HTTP 拦截器)有更好的支持。

一些功能优势:

•   Strongly typed response body access
• JSON assumed by default (no more need to do .map(t=>t.json())
• Better support for interceptors as middleware
• Immutable request/response objects
• Progress events for request upload/response download

使用新的 http 客户端,可以直接将 HTTP 拦截器用于中间件组件。

中间件模式的一些好处:

  1. HTTP 请求的全局错误处理
  2. 全局重试机制(即重试3次)
  3. 用于长时间运行操作的全局 HTTP 微调器。

例如,客户端代码(使用 HttpClient)无需担心错误处理、重试或可视化等待组件——所有这些都在一个地方处理。

关于angular - 与以前的 Http 相比,Angular 5 HttpClient 有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896012/

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