2017-10-06 19 views
-2

リモートソースからデータを取得する2つの方法:http.get()http.request()が使用されています。http.get vs http.request in Angular

角度のhttp.get()http.request()の違いは何ですか?

+3

私はこれをdownvotingしていますが、これはドキュメントに簡単に記載されているので、研究努力はしていません。https://angular.io/api/http/Http#request – Claies

+1

ごめんなさい。 Googleは無知だった。一般的に、それは角のドキュメントにリンクしていません。恐らく、この質疑応答は将来の読者にとって役に立つでしょう。 それはよくランク付けされています。 (https://www.google.com/search?q=http.get+vs+http.request+angular) – sanjihan

+1

GoogleでAngular(2-4)ドキュメントやヒントを検索する場合は、 AngularJS bloatingのすべての結果をきれいにするために検索用語の後ろに-angularjs'を追加してください!それ以外の場合は、あなたが欲しいものを見つけるのは苦痛かもしれません。 – Pac0

答えて

1

http.get()はちょうど速記RequestMethod.Getとして設定Request引数のmethod分野でhttp.request()を使用することにあります。

同じではHTTP動詞と名付けhttp方法のために行く:

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

だから、実際の唯一の違いはちょうど可読性ですが、それが十分IMHO重要です(方法に応じて、関連するRequestOptionのショートカットなど、いくつかの便利な他の引数、http.post()用などbodyは、と)これらの具体的な方法を直接使用するよりも好む場合http.request()

関連するドキュメントのリンクは次のとおりです。https://angular.io/api/http/Http#members、一般的なAngulaの意味と構文に関する基本的な質問オブジェクトとメソッド。

また、Angularはオープンソースであることを忘れないでください。さまざまなパッケージのコードを検索して見てください。

ここはhttp:https://github.com/angular/angular/blob/master/packages/http/src/http.tsのソースです。