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を使用してカンマ区切りの文字列に変換して表示しています。これにより、複数の値を持つヘッダーも見やすくなります。