0
0

java。spring。HttpHeaders型。ループで表示

Posted at

Spring FrameworkのHttpHeaders型のインスタンスを作成し、そのヘッダーをループで表示する方法について説明します。HttpHeadersクラスは、HTTPリクエストおよびレスポンスのヘッダーを管理するためのクラスです。

以下は、HttpHeadersインスタンスにいくつかのヘッダーを追加し、それをループで表示するサンプルコードです。

import org.springframework.http.HttpHeaders;

public class HttpHeadersExample {
    public static void main(String[] args) {
        // HttpHeadersのインスタンスを作成
        HttpHeaders headers = new HttpHeaders();

        // ヘッダーを追加
        headers.add("Content-Type", "application/json");
        headers.add("User-Agent", "Mozilla/5.0");
        headers.add("Accept", "application/json");
        headers.add("Authorization", "Bearer some_token");

        // ヘッダーをループで表示
        for (String headerName : headers.keySet()) {
            System.out.println(headerName + ": " + headers.get(headerName));
        }
    }
}

このコードでは、以下の手順を踏んでいます:

HttpHeadersのインスタンスを作成します。
addメソッドを使用して、いくつかのヘッダーを追加します。
keySetメソッドを使用して、すべてのヘッダー名を取得し、それをループで表示します。
HttpHeadersクラスのgetメソッドは、指定されたヘッダー名に対応するすべての値をリストとして返します。したがって、出力は各ヘッダー名とその値のリストとなります。

必要に応じて、以下のようにしてヘッダーの値をさらに詳細に表示することもできます:

import org.springframework.http.HttpHeaders;
import java.util.List;

public class HttpHeadersExample {
    public static void main(String[] args) {
        // HttpHeadersのインスタンスを作成
        HttpHeaders headers = new HttpHeaders();

        // ヘッダーを追加
        headers.add("Content-Type", "application/json");
        headers.add("User-Agent", "Mozilla/5.0");
        headers.add("Accept", "application/json");
        headers.add("Authorization", "Bearer some_token");

        // ヘッダーをループで表示
        for (String headerName : headers.keySet()) {
            List<String> headerValues = headers.get(headerName);
            System.out.println(headerName + ": " + String.join(", ", headerValues));
        }
    }
}

このバージョンでは、各ヘッダーの値のリストをString.joinを使用してカンマ区切りの文字列に変換して表示しています。これにより、複数の値を持つヘッダーも見やすくなります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0