AngularでHTTPリクエストを送信する方法


まず、AngularでHTTPリクエストを送信するには、HttpClientモジュールを使用する必要があります。HttpClientモジュールは、Angularの標準的なHTTPクライアントライブラリであり、HTTPリクエストを作成し、送信するための便利なメソッドを提供します。

以下のコード例は、GETリクエストを送信する方法を示しています。

import { HttpClient } from '@angular/common/http';
@Component({
  // コンポーネントの設定
})
export class MyComponent {
  constructor(private http: HttpClient) { }
  makeGetRequest() {
    this.http.get('https://api.example.com/data')
      .subscribe((response) => {
        // リクエストの成功時の処理
        console.log(response);
      }, (error) => {
        // リクエストのエラー時の処理
        console.error(error);
      });
  }
}

上記のコードでは、HttpClientをインポートし、コンポーネントのコンストラクタで注入します。makeGetRequestメソッドでは、getメソッドを使用して指定されたURLにGETリクエストを送信し、レスポンスを受け取ります。成功した場合はresponseがコンソールに出力され、エラーが発生した場合はerrorがコンソールに出力されます。

同様に、POSTリクエストを送信するには、以下のようなコードを使用できます。

import { HttpClient, HttpHeaders } from '@angular/common/http';
@Component({
  // コンポーネントの設定
})
export class MyComponent {
  constructor(private http: HttpClient) { }
  makePostRequest() {
    const headers = new HttpHeaders().set('Content-Type', 'application/json');
    const body = { data: 'example' };
    this.http.post('https://api.example.com/data', body, { headers })
      .subscribe((response) => {
        // リクエストの成功時の処理
        console.log(response);
      }, (error) => {
        // リクエストのエラー時の処理
        console.error(error);
      });
  }
}

上記のコードでは、postメソッドを使用して指定されたURLにPOSTリクエストを送信し、ヘッダーとボディを指定します。

これらはAngularでHTTPリクエストを送信するための基本的な手法です。さまざまなHTTPメソッドやリクエストのパラメータを使用する詳細な例については、Angularの公式ドキュメントを参照してください。