public interface RestOperations
RestTemplate
によって実装されます。直接使用されることはあまりありませんが、簡単にモックまたはスタブ化できるため、テスト容易性を高める便利なオプションです。RestTemplate
修飾子と型 | メソッドと説明 |
---|---|
void | delete(StringSE url, MapSE<StringSE,?> uriVariables) 指定された URI のリソースを削除します。 |
void | delete(StringSE url, ObjectSE... uriVariables) 指定された URI のリソースを削除します。 |
void | delete(URISE url) 指定された URL のリソースを削除します。 |
<T> ResponseEntity<T> | exchange(RequestEntity<?> requestEntity, ClassSE<T> responseType) 指定された RequestEntity で指定されたリクエストを実行し、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) 指定された RequestEntity で指定されたリクエストを実行し、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType, ObjectSE... uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, MapSE<StringSE,?> uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, ObjectSE... uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(URISE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(URISE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> T | execute(StringSE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, MapSE<StringSE,?> uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、 RequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> T | execute(StringSE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, ObjectSE... uriVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、 RequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> T | execute(URISE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor) 指定された URL に対して HTTP メソッドを実行し、 RequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> ResponseEntity<T> | getForEntity(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) URI テンプレートで GET を実行して、表現を取得します。 |
<T> ResponseEntity<T> | getForEntity(StringSE url, ClassSE<T> responseType, ObjectSE... uriVariables) 指定された URL で GET を実行して、エンティティを取得します。 |
<T> ResponseEntity<T> | getForEntity(URISE url, ClassSE<T> responseType) URL で GET を実行して表現を取得します。 |
<T> T | getForObject(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) URI テンプレートで GET を実行して、表現を取得します。 |
<T> T | getForObject(StringSE url, ClassSE<T> responseType, ObjectSE... uriVariables) 指定された URL で GET を実行して、表現を取得します。 |
<T> T | getForObject(URISE url, ClassSE<T> responseType) URL で GET を実行して表現を取得します。 |
HttpHeaders | headForHeaders(StringSE url, MapSE<StringSE,?> uriVariables) URI テンプレートで指定されたリソースのすべてのヘッダーを取得します。 |
HttpHeaders | headForHeaders(StringSE url, ObjectSE... uriVariables) URI テンプレートで指定されたリソースのすべてのヘッダーを取得します。 |
HttpHeaders | headForHeaders(URISE url) URL で指定されたリソースのすべてのヘッダーを取得します。 |
SetSE<HttpMethod> | optionsForAllow(StringSE url, MapSE<StringSE,?> uriVariables) 指定された URI の Allow ヘッダーの値を返します。 |
SetSE<HttpMethod> | optionsForAllow(StringSE url, ObjectSE... uriVariables) 指定された URI の Allow ヘッダーの値を返します。 |
SetSE<HttpMethod> | optionsForAllow(URISE url) 指定された URL の Allow ヘッダーの値を返します。 |
<T> T | patchForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) 指定されたオブジェクトを URI テンプレートにパッチしてリソースを更新し、レスポンスで見つかった表現を返します。 |
<T> T | patchForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) 指定されたオブジェクトを URI テンプレートにパッチしてリソースを更新し、レスポンスで見つかった表現を返します。 |
<T> T | patchForObject(URISE url, ObjectSE request, ClassSE<T> responseType) 指定されたオブジェクトを URL にパッチしてリソースを更新し、レスポンスで見つかった表現を返します。 |
<T> ResponseEntity<T> | postForEntity(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスを HttpEntity として返します。 |
<T> ResponseEntity<T> | postForEntity(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | postForEntity(URISE url, ObjectSE request, ClassSE<T> responseType) 指定されたオブジェクトを URL に POST して新しいリソースを作成し、レスポンスを ResponseEntity として返します。 |
URISE | postForLocation(StringSE url, ObjectSE request, MapSE<StringSE,?> uriVariables) 指定されたオブジェクトを URI テンプレートに POST することにより新しいリソースを作成し、 Location ヘッダーの値を返します。 |
URISE | postForLocation(StringSE url, ObjectSE request, ObjectSE... uriVariables) 指定されたオブジェクトを URI テンプレートに POST することにより新しいリソースを作成し、 Location ヘッダーの値を返します。 |
URISE | postForLocation(URISE url, ObjectSE request) 指定されたオブジェクトを URL に POST して新しいリソースを作成し、 Location ヘッダーの値を返します。 |
<T> T | postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
<T> T | postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
<T> T | postForObject(URISE url, ObjectSE request, ClassSE<T> responseType) 指定されたオブジェクトを URL に POST することで新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
void | put(StringSE url, ObjectSE request, MapSE<StringSE,?> uriVariables) 指定されたオブジェクトを URI テンプレートに PUT することにより、新しいリソースを作成します。 |
void | put(StringSE url, ObjectSE request, ObjectSE... uriVariables) 指定されたオブジェクトを URI に PUT することにより、リソースを作成または更新します。 |
void | put(URISE url, ObjectSE request) 指定されたオブジェクトを URL に PUT することにより、新しいリソースを作成します。 |
@Nullable <T> T getForObject(StringSE url, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLresponseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
@Nullable <T> T getForObject(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLresponseType
- 戻り値の型 uriVariables
- URI テンプレートの変数を含むマップ RestClientException
@Nullable <T> T getForObject(URISE url, ClassSE<T> responseType) throws RestClientException
url
- URLresponseType
- 戻り値の型 RestClientException
<T> ResponseEntity<T> getForEntity(StringSE url, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
ResponseEntity
に保存されます。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLresponseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
<T> ResponseEntity<T> getForEntity(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
ResponseEntity
に保存されます。URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLresponseType
- 戻り値の型 uriVariables
- URI テンプレートの変数を含むマップ RestClientException
<T> ResponseEntity<T> getForEntity(URISE url, ClassSE<T> responseType) throws RestClientException
ResponseEntity
に保存されます。url
- URLresponseType
- 戻り値の型 RestClientException
HttpHeaders headForHeaders(StringSE url, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLuriVariables
- テンプレートを展開する変数 RestClientException
HttpHeaders headForHeaders(StringSE url, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLuriVariables
- URI テンプレートの変数を含むマップ RestClientException
HttpHeaders headForHeaders(URISE url) throws RestClientException
url
- URLRestClientException
@Nullable URISE postForLocation(StringSE url, @Nullable ObjectSE request, ObjectSE... uriVariables) throws RestClientException
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 Location
ヘッダーの値 RestClientException
HttpEntity
@Nullable URISE postForLocation(StringSE url, @Nullable ObjectSE request, MapSE<StringSE,?> uriVariables) throws RestClientException
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定されたマップを使用して展開されます。
request
パラメーターは、追加の HTTP ヘッダーをリクエストに追加するために HttpEntity
にすることができます
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 Location
ヘッダーの値 RestClientException
HttpEntity
@Nullable URISE postForLocation(URISE url, @Nullable ObjectSE request) throws RestClientException
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。 リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)Location
ヘッダーの値 RestClientException
HttpEntity
@Nullable <T> T postForObject(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
@Nullable <T> T postForObject(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
@Nullable <T> T postForObject(URISE url, @Nullable ObjectSE request, ClassSE<T> responseType) throws RestClientException
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)responseType
- 戻り値の型 RestClientException
HttpEntity
<T> ResponseEntity<T> postForEntity(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
<T> ResponseEntity<T> postForEntity(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
HttpEntity
として返します。URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
<T> ResponseEntity<T> postForEntity(URISE url, @Nullable ObjectSE request, ClassSE<T> responseType) throws RestClientException
ResponseEntity
として返します。 リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
エンティティの本体、または request
自体は、マルチパートリクエストを作成するために MultiValueMap
にすることができます。MultiValueMap
の値は、パーツのボディを表す任意のオブジェクト、またはボディとヘッダーを持つパーツを表す HttpEntity
のいずれかです。
url
- URLrequest
- POST されるオブジェクト (null
の場合があります)RestClientException
HttpEntity
void put(StringSE url, @Nullable ObjectSE request, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- PUT されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
void put(StringSE url, @Nullable ObjectSE request, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- PUT されるオブジェクト (null
の場合があります)uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
void put(URISE url, @Nullable ObjectSE request) throws RestClientException
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- PUT されるオブジェクト (null
の場合があります)RestClientException
HttpEntity
@Nullable <T> T patchForObject(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
NOTE: 標準の JDK HTTP ライブラリは HTTP PATCH をサポートしていません。Apache HttpComponents または OkHttp リクエストファクトリを使用する必要があります。
url
- URLrequest
- パッチされるオブジェクト (null
の場合があります)responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
, InterceptingHttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)
, HttpComponentsAsyncClientHttpRequestFactory
, OkHttp3ClientHttpRequestFactory
@Nullable <T> T patchForObject(StringSE url, @Nullable ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
NOTE: 標準の JDK HTTP ライブラリは HTTP PATCH をサポートしていません。Apache HttpComponents または OkHttp リクエストファクトリを使用する必要があります。
url
- URLrequest
- パッチされるオブジェクト (null
の場合があります)responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 RestClientException
HttpEntity
, InterceptingHttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)
, HttpComponentsAsyncClientHttpRequestFactory
, OkHttp3ClientHttpRequestFactory
@Nullable <T> T patchForObject(URISE url, @Nullable ObjectSE request, ClassSE<T> responseType) throws RestClientException
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
NOTE: 標準の JDK HTTP ライブラリは HTTP PATCH をサポートしていません。Apache HttpComponents または OkHttp リクエストファクトリを使用する必要があります。
url
- URLrequest
- パッチされるオブジェクト (null
の場合があります)responseType
- 戻り値の型 RestClientException
HttpEntity
, InterceptingHttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)
, HttpComponentsAsyncClientHttpRequestFactory
, OkHttp3ClientHttpRequestFactory
void delete(StringSE url, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLuriVariables
- テンプレートで展開する変数 RestClientException
void delete(StringSE url, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLuriVariables
- テンプレートを展開する変数 RestClientException
void delete(URISE url) throws RestClientException
url
- URLRestClientException
SetSE<HttpMethod> optionsForAllow(StringSE url, ObjectSE... uriVariables) throws RestClientException
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLuriVariables
- テンプレートで展開する変数 RestClientException
SetSE<HttpMethod> optionsForAllow(StringSE url, MapSE<StringSE,?> uriVariables) throws RestClientException
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLuriVariables
- テンプレートで展開する変数 RestClientException
SetSE<HttpMethod> optionsForAllow(URISE url) throws RestClientException
url
- URLRestClientException
<T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ClassSE<T> responseType, ObjectSE... uriVariables) throws RestClientException
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文)は null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
uriVariables
- テンプレートで展開する変数 RestClientException
<T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
uriVariables
- テンプレートで展開する変数 RestClientException
<T> ResponseEntity<T> exchange(URISE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ClassSE<T> responseType) throws RestClientException
ResponseEntity
として返します。url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
RestClientException
<T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, ObjectSE... uriVariables) throws RestClientException
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
uriVariables
- テンプレートで展開する変数 RestClientException
<T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, MapSE<StringSE,?> uriVariables) throws RestClientException
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
uriVariables
- テンプレートで展開する変数 RestClientException
<T> ResponseEntity<T> exchange(URISE url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) throws RestClientException
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null
の場合があります)responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
RestClientException
<T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ClassSE<T> responseType) throws RestClientException
RequestEntity
で指定されたリクエストを実行し、レスポンスを ResponseEntity
として返します。通常、たとえば RequestEntity
の静的ビルダーメソッドと組み合わせて使用されます。MyRequest body = ... RequestEntity request = RequestEntity .post(new URI("https://example.com/foo")) .accept(MediaType.APPLICATION_JSON) .body(body); ResponseEntity<MyResponse> response = template.exchange(request, MyResponse.class);
requestEntity
- リクエストに書き込むエンティティ responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
RestClientException
<T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) throws RestClientException
RequestEntity
で指定されたリクエストを実行し、レスポンスを ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。MyRequest body = ... RequestEntity request = RequestEntity .post(new URI("https://example.com/foo")) .accept(MediaType.APPLICATION_JSON) .body(body); ParameterizedTypeReference<List<MyResponse>> myBean = new ParameterizedTypeReference<List<MyResponse>>() {}; ResponseEntity<List<MyResponse>> response = template.exchange(request, myBean);
requestEntity
- リクエストに書き込むエンティティ responseType
- レスポンスを変換する型、または本体なしの場合は Void.class
RestClientException
@Nullable <T> T execute(StringSE url, HttpMethod method, @Nullable RequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor, ObjectSE... uriVariables) throws RestClientException
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト uriVariables
- テンプレートで展開する変数 ResponseExtractor
によって返される任意のオブジェクト RestClientException
@Nullable <T> T execute(StringSE url, HttpMethod method, @Nullable RequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor, MapSE<StringSE,?> uriVariables) throws RestClientException
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数マップを使用して展開されます。
url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト uriVariables
- テンプレートで展開する変数 ResponseExtractor
によって返される任意のオブジェクト RestClientException
@Nullable <T> T execute(URISE url, HttpMethod method, @Nullable RequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト ResponseExtractor
によって返される任意のオブジェクト RestClientException