我注意到人们使用两种方法从远程源检索数据:http.get()
和 http.request()
。
Angular 中的http.get()
和http.request()
方法有什么区别?
最佳答案
http.get()
只是使用 http.request()
的速记与 method
Request
的领域参数设置为 RequestMethod.Get
.
http
也是如此用 HTTP 动词命名的方法:
-
http.put()
-
http.post()
-
http.delete()
-
http.head()
-
http.patch()
-
http.options()
(根据方法,使用一些方便的其他参数作为相关 RequestOption
的快捷方式,例如 body
表示 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 .
关于angular - http.get 与 Angular 中的 http.request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46609272/