クラス HttpEntity<T>

java.lang.ObjectSE
org.springframework.http.HttpEntity<T>
型パラメーター:
T - ボディ型
既知の直属サブクラス
RequestEntity, ResponseEntity

public class HttpEntity<T> extends ObjectSE
ヘッダーと本文で構成される HTTP リクエストまたはレスポンスエンティティを表します。

多くの場合、次のように RestTemplate と組み合わせて使用されます。

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.TEXT_PLAIN);
HttpEntity<String> entity = new HttpEntity<>("Hello World", headers);
URI location = template.postForLocation("https://example.com", entity);
または
HttpEntity<String> entity = template.getForEntity("https://example.com", String.class);
String body = entity.getBody();
MediaType contentType = entity.getHeaders().getContentType();
@Controller メソッドからの戻り値として、Spring MVC で使用することもできます。
@GetMapping("/handle")
public HttpEntity<String> handle() {
  HttpHeaders responseHeaders = new HttpHeaders();
  responseHeaders.set("MyResponseHeader", "MyValue");
  return new HttpEntity<>("Hello World", responseHeaders);
}
導入:
3.0.2
作成者:
Arjen Poutsma, Juergen Hoeller
関連事項:
  • フィールドの詳細

    • EMPTY

      public static final HttpEntity<?> EMPTY
      null 本体と empty headers を持つ HttpEntity インスタンス。
  • コンストラクターの詳細

    • HttpEntity

      protected HttpEntity()
      新しい空の HttpEntity を作成します。
    • HttpEntity

      public HttpEntity(T body)
      指定された本文を使用してヘッダーなしで新しい HttpEntity を作成します。
      パラメーター:
      body - エンティティ本体
    • HttpEntity

      public HttpEntity(HttpHeaders headers)
      与えられたヘッダーを持ち、本文を持たない新しい HttpEntity を作成します。
      パラメーター:
      headers - エンティティヘッダー
      導入:
      7.0
    • HttpEntity

      public HttpEntity(@Nullable T body, @Nullable HttpHeaders headers)
      指定されたボディとヘッダーで新しい HttpEntity を作成します。
      パラメーター:
      body - エンティティ本体
      headers - エンティティヘッダー
      導入:
      7.0
    • HttpEntity

      @DeprecatedSE(since="7.0", forRemoval=true) public HttpEntity(MultiValueMap<StringSE,StringSE> headers)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      与えられたヘッダーを持ち、本文を持たない新しい HttpEntity を作成します。
      パラメーター:
      headers - エンティティヘッダー
    • HttpEntity

      @DeprecatedSE(since="7.0", forRemoval=true) public HttpEntity(@Nullable T body, @Nullable MultiValueMap<StringSE,StringSE> headers)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      指定されたボディとヘッダーで新しい HttpEntity を作成します。
      パラメーター:
      body - エンティティ本体
      headers - エンティティヘッダー
  • メソッドの詳細

    • getHeaders

      public HttpHeaders getHeaders()
      このエンティティのヘッダーを返します。
    • getBody

      public @Nullable T getBody()
      このエンティティの本体を返します。
    • hasBody

      public boolean hasBody()
      このエンティティにボディがあるかどうかを示します。
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString