AngularでHTTPリクエストのクエリパラメータを使用する方法


  1. HttpClientModuleのインポート: まず、AngularアプリケーションでHTTPリクエストを行うために、HttpClientModuleをインポートする必要があります。アプリケーションのモジュールファイルで以下のようにインポートします。
import { HttpClientModule } from '@angular/common/http';
@NgModule({
  imports: [
    HttpClientModule
  ]
})
export class AppModule { }
  1. クエリパラメータを指定してHTTP GETリクエストを送信する: 次に、クエリパラメータを指定してHTTP GETリクエストを送信する方法を示します。以下の例では、paramsオブジェクトを使用してクエリパラメータを指定しています。
import { HttpClient, HttpParams } from '@angular/common/http';
constructor(private http: HttpClient) { }
// ...
const params = new HttpParams().set('param1', 'value1').set('param2', 'value2');
this.http.get('https://example.com/api', { params }).subscribe(response => {
  console.log(response);
}, error => {
  console.error(error);
});

上記の例では、param1param2という名前のクエリパラメータを指定しています。必要に応じて、さらに多くのクエリパラメータを追加することができます。

  1. クエリパラメータを指定して他のHTTPメソッドを使用する: GETリクエスト以外のHTTPメソッド(例: POST、PUT、DELETE)でも、同様にクエリパラメータを指定することができます。以下の例は、HTTP POSTリクエストを送信する方法を示しています。
const params = new HttpParams().set('param1', 'value1').set('param2', 'value2');
const body = { key: 'value' };
this.http.post('https://example.com/api', body, { params }).subscribe(response => {
  console.log(response);
}, error => {
  console.error(error);
});

上記の例では、body変数にリクエストボディのデータを指定しています。

これらの方法を使用すると、AngularでHTTPリクエストのクエリパラメータを簡単に指定することができます。必要に応じて、さまざまなHTTPメソッドやパラメータの組み合わせを試してみてください。