Angular 中的 http.get 与 http.request

san*_*han 3 angular

我注意到人们使用两种从远程源检索数据的方法:http.get()http.request()

http.get()Angular 中的和方法有什么区别http.request()

Pac*_*ac0 6

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