T
- ボディ型 public class HttpEntity<T> extends ObjectSE
多くの場合、次のように 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); }
RestTemplate
, getBody()
, getHeaders()
修飾子と型 | フィールドと説明 |
---|---|
static HttpEntity<?> | EMPTY 本文またはヘッダーのない空の HttpEntity 。 |
修飾子 | コンストラクターと説明 |
---|---|
protected | HttpEntity() 新しい空の HttpEntity を作成します。 |
| HttpEntity(MultiValueMap<StringSE, StringSE> headers) 与えられたヘッダーを持ち、本文を持たない新しい HttpEntity を作成します。 |
| HttpEntity(T body) 指定された本文を使用してヘッダーなしで新しい HttpEntity を作成します。 |
| HttpEntity(T body, MultiValueMap<StringSE, StringSE> headers) 指定されたボディとヘッダーで新しい HttpEntity を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
T | getBody() このエンティティの本体を返します。 |
HttpHeaders | getHeaders() このエンティティのヘッダーを返します。 |
boolean | hasBody() このエンティティにボディがあるかどうかを示します。 |
int | hashCode() |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final HttpEntity<?> EMPTY
HttpEntity
。protected HttpEntity()
HttpEntity
を作成します。public HttpEntity(T body)
HttpEntity
を作成します。body
- エンティティ本体 public HttpEntity(MultiValueMap<StringSE,StringSE> headers)
HttpEntity
を作成します。headers
- エンティティヘッダー public HttpHeaders getHeaders()
public boolean hasBody()
public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE