我阅读了官方升级指南,上面写着“因为 HttpClient 得到广泛采用,我们决定......”但是这个 HttpClient 带来的真正好处是什么?
我正在考虑尝试一下,但中途感到困惑,因为我不知道升级后这些需要发生什么:
从 '@angular/http' 导入 { Http, Headers, RequestOptions, ResponseContentType };
我试图在新客户端中找到“匹配项:
从 '@angular/common/http' 导入 { HttpClient, HttpParams, HttpHeaders }
但不知道应该如何正确“升级”这些,因为指南对此只字未提。
那么第二个问题——我们如何处理其他 http 事物呢?
HttpClient 接口与旧的 Http 接口几乎没有变化。最大的区别是 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 拦截器用于中间件组件。
中间件模式的一些好处:
- HTTP 请求的全局错误处理
- 全局重试机制(即重试3次)
- 用于长时间运行操作的全局 HTTP spinner。
例如,客户端代码(使用 HttpClient)不需要担心错误处理、重试或可视等待组件 - 所有这些都在一个地方处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)