パッケージ org.springframework.http
クラス RequestEntity<T>
java.lang.ObjectSE
org.springframework.http.HttpEntity<T>
org.springframework.http.RequestEntity<T>
- 型パラメーター:
T
- ボディ型
- 既知の直属サブクラス
RequestEntity.UriTemplateRequestEntity
HTTP メソッドとターゲット URL も公開する
HttpEntity
の拡張。RestTemplate
で使用してリクエストを準備し、@Controller
メソッドでリクエスト入力を表します。RestTemplate
での使用例:
MyRequest body = ... RequestEntity<MyRequest> request = RequestEntity .post("https://example.com/{foo}", "bar") .accept(MediaType.APPLICATION_JSON) .body(body); ResponseEntity<MyResponse> response = template.exchange(request, MyResponse.class);
@Controller
での使用例:
@RequestMapping("/handle") public void handle(RequestEntity<String> request) { HttpMethod method = request.getMethod(); URI url = request.getUrl(); String body = request.getBody(); }
- 導入:
- 4.1
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Parviz Rozikov
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明static interface
レスポンスエンティティに本文を追加するビルダーを定義します。static interface
リクエストエンティティにヘッダーを追加するビルダーを定義します。static class
URI
SE の代わりに URI テンプレートと変数で初期化された RequestEntityフィールドサマリー
クラス org.springframework.http.HttpEntity から継承されたフィールド
EMPTY
コンストラクターのサマリー
コンストラクター説明RequestEntity
(HttpMethod method, URISE url) メソッドと URL はあるが、本文もヘッダーもないコンストラクター。RequestEntity
(MultiValueMap<StringSE, StringSE> headers, HttpMethod method, URISE url) メソッド、URL、ヘッダーはあるが本文はないコンストラクター。RequestEntity
(T body, HttpMethod method, URISE url) メソッド、URL、ボディはあるがヘッダーはないコンストラクター。RequestEntity
(T body, HttpMethod method, URISE url, TypeSE type) メソッド、URL、ボディ、型はあるがヘッダーはないコンストラクター。RequestEntity
(T body, MultiValueMap<StringSE, StringSE> headers, HttpMethod method, URISE url) メソッド、URL、ヘッダー、本文を含むコンストラクター。RequestEntity
(T body, MultiValueMap<StringSE, StringSE> headers, HttpMethod method, URISE url, TypeSE type) メソッド、URL、ヘッダー、ボディ、型を持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明static RequestEntity.HeadersBuilder<?>
指定された文字列ベースの URI テンプレートを使用して HTTP DELETE ビルダーを作成します。static RequestEntity.HeadersBuilder<?>
指定された URL で HTTP DELETE ビルダーを作成します。boolean
static RequestEntity.HeadersBuilder<?>
指定された文字列ベースの URI テンプレートを使用して HTTP GET ビルダーを作成します。static RequestEntity.HeadersBuilder<?>
指定された URL で HTTP GET ビルダーを作成します。リクエストの HTTP メソッドを返します。getType()
リクエストのボディの型を返します。getUrl()
ターゲット HTTP エンドポイントのURI
SE を返します。int
hashCode()
static RequestEntity.HeadersBuilder<?>
指定された文字列ベースの URI テンプレートを使用して HTTP HEAD ビルダーを作成します。static RequestEntity.HeadersBuilder<?>
指定された URL で HTTP HEAD ビルダーを作成します。static RequestEntity.BodyBuilder
method
(HttpMethod method, StringSE uriTemplate, ObjectSE... uriVariables) 指定された HTTP メソッド、URI テンプレート、変数を使用してビルダーを作成します。static RequestEntity.BodyBuilder
method
(HttpMethod method, StringSE uriTemplate, MapSE<StringSE, ?> uriVariables) 指定された HTTP メソッド、URI テンプレート、変数を使用してビルダーを作成します。static RequestEntity.BodyBuilder
method
(HttpMethod method, URISE url) 指定されたメソッドと URL でビルダーを作成します。static RequestEntity.HeadersBuilder<?>
指定された文字列ベースの URI テンプレートを使用して HTTP OPTIONS ビルダーを作成します。static RequestEntity.HeadersBuilder<?>
指定された URL で HTTP OPTIONS ビルダーを作成します。static RequestEntity.BodyBuilder
指定された文字列ベースの uri テンプレートを使用して HTTP PATCH ビルダーを作成します。static RequestEntity.BodyBuilder
指定された URL で HTTP PATCH ビルダーを作成します。static RequestEntity.BodyBuilder
指定された文字列ベースの uri テンプレートを使用して HTTP POST ビルダーを作成します。static RequestEntity.BodyBuilder
指定された URL で HTTP POST ビルダーを作成します。static RequestEntity.BodyBuilder
指定された文字列ベースの URI テンプレートを使用して HTTP PUT ビルダーを作成します。static RequestEntity.BodyBuilder
指定された URL で HTTP PUT ビルダーを作成します。toString()
クラス org.springframework.http.HttpEntity から継承されたメソッド
getBody, getHeaders, hasBody
コンストラクターの詳細
RequestEntity
メソッドと URL はあるが、本文もヘッダーもないコンストラクター。- パラメーター:
method
- メソッドurl
- URL
RequestEntity
メソッド、URL、ボディはあるがヘッダーはないコンストラクター。- パラメーター:
body
- 体method
- メソッドurl
- URL
RequestEntity
メソッド、URL、ボディ、型はあるがヘッダーはないコンストラクター。- パラメーター:
body
- 体method
- メソッドurl
- URLtype
- ジェネリクス型解決に使用される型- 導入:
- 4.3
RequestEntity
メソッド、URL、ヘッダーはあるが本文はないコンストラクター。- パラメーター:
headers
- ヘッダーmethod
- メソッドurl
- URL
RequestEntity
public RequestEntity(@Nullable T body, @Nullable MultiValueMap<StringSE, StringSE> headers, @Nullable HttpMethod method, URISE url) メソッド、URL、ヘッダー、本文を含むコンストラクター。- パラメーター:
body
- 体headers
- ヘッダーmethod
- メソッドurl
- URL
RequestEntity
public RequestEntity(@Nullable T body, @Nullable MultiValueMap<StringSE, StringSE> headers, @Nullable HttpMethod method, @Nullable URISE url, @Nullable TypeSE type) メソッド、URL、ヘッダー、ボディ、型を持つコンストラクター。- パラメーター:
body
- 体headers
- ヘッダーmethod
- メソッドurl
- URLtype
- ジェネリクス型解決に使用される型- 導入:
- 4.3
メソッドの詳細
getMethod
リクエストの HTTP メソッドを返します。- 戻り値:
HttpMethod
列挙値としての HTTP メソッド
getUrl
ターゲット HTTP エンドポイントのURI
SE を返します。注意 :
RequestEntity
がURI
SE インスタンスではなく URI テンプレートと変数で作成された場合、このメソッドはUnsupportedOperationException
SE を発生させます。これは、テンプレートを展開して URI をエンコードする方法をさらに入力しないと URI を作成できないためです。このような場合、URI
は、それが構成されているUriTemplateHandler
の助けを借りて、RestTemplate
によって準備されます。getType
リクエストのボディの型を返します。- 戻り値:
- リクエストのボディ型、または不明の場合は
null
- 導入:
- 4.3
equals
- オーバーライド:
- クラス
HttpEntity<T>
のequals
hashCode
public int hashCode()- オーバーライド:
- クラス
HttpEntity<T>
のhashCode
toString
- オーバーライド:
- クラス
HttpEntity<T>
のtoString
method
指定されたメソッドと URL でビルダーを作成します。- パラメーター:
method
- HTTP メソッド (GET、POST など)url
- URL- 戻り値:
- 作成されたビルダー
method
public static RequestEntity.BodyBuilder method(HttpMethod method, StringSE uriTemplate, ObjectSE... uriVariables) 指定された HTTP メソッド、URI テンプレート、変数を使用してビルダーを作成します。- パラメーター:
method
- HTTP メソッド (GET、POST など)uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
method
public static RequestEntity.BodyBuilder method(HttpMethod method, StringSE uriTemplate, MapSE<StringSE, ?> uriVariables) 指定された HTTP メソッド、URI テンプレート、変数を使用してビルダーを作成します。- パラメーター:
method
- HTTP メソッド (GET、POST など)uriTemplate
- 使用する uri テンプレート- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
get
指定された URL で HTTP GET ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
get
指定された文字列ベースの URI テンプレートを使用して HTTP GET ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
head
指定された URL で HTTP HEAD ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
head
指定された文字列ベースの URI テンプレートを使用して HTTP HEAD ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
post
指定された URL で HTTP POST ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
post
指定された文字列ベースの uri テンプレートを使用して HTTP POST ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
put
指定された URL で HTTP PUT ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
put
指定された文字列ベースの URI テンプレートを使用して HTTP PUT ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
patch
指定された URL で HTTP PATCH ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
patch
指定された文字列ベースの uri テンプレートを使用して HTTP PATCH ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
delete
指定された URL で HTTP DELETE ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
delete
public static RequestEntity.HeadersBuilder<?> delete(StringSE uriTemplate, ObjectSE... uriVariables) 指定された文字列ベースの URI テンプレートを使用して HTTP DELETE ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3
options
指定された URL で HTTP OPTIONS ビルダーを作成します。- パラメーター:
url
- URL- 戻り値:
- 作成されたビルダー
options
public static RequestEntity.HeadersBuilder<?> options(StringSE uriTemplate, ObjectSE... uriVariables) 指定された文字列ベースの URI テンプレートを使用して HTTP OPTIONS ビルダーを作成します。- パラメーター:
uriTemplate
- 使用する uri テンプレートuriVariables
- URI テンプレートを展開する変数- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3