TypeScriptでHTTPヘッダーを使用する方法


  1. HTTPリクエストへのヘッダーの追加:
import axios from 'axios';
const url = 'https://api.example.com/data';
const headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer xxxxxxxxxxxx',
};
axios.get(url, { headers })
  .then(response => {
    // レスポンスの処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記の例では、axiosライブラリを使用してHTTP GETリクエストを行っています。ヘッダーオブジェクトを作成し、headersパラメータとして渡すことで、リクエストにカスタムヘッダーを追加することができます。

  1. HTTPレスポンスからヘッダーの取得:
import axios from 'axios';
const url = 'https://api.example.com/data';
axios.get(url)
  .then(response => {
    const headers = response.headers;
    const contentType = headers['content-type'];
    const contentLength = headers['content-length'];
    // ヘッダーの処理
  })
  .catch(error => {
    // エラーハンドリング
  });

上記の例では、HTTP GETリクエストのレスポンスからヘッダーを取得しています。response.headersオブジェクトを介して、特定のヘッダーの値にアクセスすることができます。

  1. 特定のヘッダーの値の設定と取得:
import { HttpHeaders } from '@angular/common/http';
const headers = new HttpHeaders()
  .set('Content-Type', 'application/json')
  .set('Authorization', 'Bearer xxxxxxxxxxxx');
console.log(headers.get('Content-Type')); // 'application/json'
console.log(headers.get('Authorization')); // 'Bearer xxxxxxxxxxxx'

上記の例は、Angularフレームワークで使用されるHttpHeadersクラスを使用して特定のヘッダーの値を設定および取得する方法を示しています。setメソッドを使用してヘッダーを設定し、getメソッドを使用してヘッダーの値を取得します。

これらはいくつかの一般的な方法ですが、実際の使用方法はプロジェクトやライブラリによって異なる場合があります。具体的な要件に応じて適切な方法を選択してください。