2017-10-06 80 views
-2

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

http.get()http.request()方法在Angular中有什么区别?

+3

我对此没有显示研究工作,因为这很容易在文档中找到:https://angular.io/api/http/Http#request – Claies

+1

对不起。谷歌无能为力。一般而言,它可以链接到角度文档。也许这个问题将有助于未来的读者,因为它排名很好。 (https://www.google.com/search?q=http.get+vs+http.request+angular) – sanjihan

+1

当您在Google上搜索任何Angular(2-4)文档或提示时,强烈建议添加' -angularjs'后面的搜索条件,以清除所有不相关的AngularJS膨胀的结果!否则可能很难找到你想要的东西。 – Pac0

回答

1

http.get()只是的速记使用http.request()Request参数设定为RequestMethod.Getmethod字段。

这同样适用于与HTTP动词命名为http方法:

  • http.put()
  • http.post()
  • http.delete()
  • http.head()
  • http.patch()
  • http.options()

(有,取决于方法,一些方便的其他参数作为快捷方式办理相关RequestOption,如bodyhttp.post()

所以实际的唯一区别是只是可读性,不过这也够恕我直言重要以优先使用这些特定的方法直接使用http.request()

有关信息,这里是相关文档链接:https://angular.io/api/http/Http#members,这是一个很好的开始对普通Angula的含义和语法的基本问题r对象和方法。

另外,不要忘记,Angular是开源的,你可以搜索任何代码的各种软件包,并看看它!

以下是http:https://github.com/angular/angular/blob/master/packages/http/src/http.ts的来源。