我注意到人们使用两种从远程源检索数据的方法:http.get()和http.request()。
http.get()Angular 中的和方法有什么区别http.request()?
http.get()只是使用参数字段设置为 的简写。http.request()methodRequestRequestMethod.Get
http对于使用 HTTP 动词命名的方法也是如此:
http.put() http.post()http.delete()http.head()http.patch()http.options()(根据方法,使用一些方便的其他参数作为相关 的快捷方式RequestOption,例如bodyfor http.post())
因此,实际唯一的区别只是可读性,但恕我直言,这非常重要,足以让我们更喜欢这些特定的方法而不是直接使用http.request()
有关信息,请参阅相关文档链接:https://angular.io/api/http/Http#members,对于有关常见 Angular 对象和方法的含义和语法的任何基本问题,这是一个很好的起点。
另外,不要忘记 Angular 是开源的,您可以搜索各个软件包的任何代码,然后看一下!
这是http的来源:https: //github.com/angular/angular/blob/master/packages/http/src/http.ts。