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