2017-10-06 81 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的來源。