クラス HttpEntity<T>
java.lang.ObjectSE
org.springframework.http.HttpEntity<T>
- 型パラメーター:
T- ボディ型
- 既知の直属サブクラス
RequestEntity, ResponseEntity
ヘッダーと本文で構成される 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
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protected新しい空のHttpEntityを作成します。HttpEntity(@Nullable T body, @Nullable HttpHeaders headers) 指定されたボディとヘッダーで新しいHttpEntityを作成します。HttpEntity(@Nullable T body, @Nullable MultiValueMap<StringSE, StringSE> headers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。HttpEntity(HttpHeaders headers) 与えられたヘッダーを持ち、本文を持たない新しいHttpEntityを作成します。HttpEntity(MultiValueMap<StringSE, StringSE> headers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。HttpEntity(T body) 指定された本文を使用してヘッダーなしで新しいHttpEntityを作成します。メソッドのサマリー
フィールドの詳細
EMPTY
コンストラクターの詳細
HttpEntity
protected HttpEntity()新しい空のHttpEntityを作成します。HttpEntity
HttpEntity
与えられたヘッダーを持ち、本文を持たない新しいHttpEntityを作成します。- パラメーター:
headers- エンティティヘッダー- 導入:
- 7.0
HttpEntity
指定されたボディとヘッダーで新しい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
このエンティティのヘッダーを返します。getBody
hasBody
public boolean hasBody()このエンティティにボディがあるかどうかを示します。equals
hashCode
toString
HttpEntity(Object, HttpHeaders)を推奨