WebClient を推奨 @Deprecated public class AsyncRestTemplate extends InterceptingAsyncHttpAccessor implements AsyncRestOperations
RestTemplate と同様のメソッドを公開しますが、具体的な結果ではなく ListenableFuture ラッパーを返します。AsyncRestTemplate は、getRestOperations() メソッドを介して同期 RestTemplate を公開し、その RestTemplate とエラーハンドラーおよびメッセージコンバーターを共有します。
注意 : デフォルトでは、AsyncRestTemplate は HTTP 接続を確立するために標準の JDK 機能に依存します。AsyncClientHttpRequestFactory を受け入れるコンストラクターを使用して、Apache HttpComponents、Netty、OkHttp などの別の HTTP ライブラリを使用するように切り替えることができます。
詳細については、RestTemplate API ドキュメントを参照してください。
RestTemplatelogger| コンストラクターと説明 |
|---|
AsyncRestTemplate() 使用すべきではありません。 デフォルト設定を使用して、 AsyncRestTemplate の新しいインスタンスを作成します。 |
AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory) 使用すべきではありません。 指定された AsyncClientHttpRequestFactory を使用して、AsyncRestTemplate の新しいインスタンスを作成します。 |
AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory, ClientHttpRequestFactory syncRequestFactory) 使用すべきではありません。 指定された非同期および同期リクエストファクトリを使用して、 AsyncRestTemplate の新しいインスタンスを作成します。 |
AsyncRestTemplate(AsyncClientHttpRequestFactory requestFactory, RestTemplate restTemplate) 使用すべきではありません。 |
AsyncRestTemplate(AsyncListenableTaskExecutor taskExecutor) 使用すべきではありません。 指定された AsyncTaskExecutor を使用して、AsyncRestTemplate の新しいインスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected <T> AsyncRequestCallback | acceptHeaderRequestCallback(java.lang.Class<T> responseType) 使用すべきではありません。 指定されたレスポンス型と構成されたメッセージコンバーターに基づいてリクエスト Accept ヘッダーを準備するリクエストコールバック実装を返します。 |
ListenableFuture<?> | delete(java.lang.String url, java.util.Map<java.lang.String,?> uriVariables) 使用すべきではありません。 指定された URI のリソースを非同期的に削除します。 |
ListenableFuture<?> | delete(java.lang.String url, java.lang.Object... uriVariables) 使用すべきではありません。 指定された URI のリソースを非同期的に削除します。 |
ListenableFuture<?> | delete(java.net.URI url) 使用すべきではありません。 指定された URI のリソースを非同期的に削除します。 |
protected <T> ListenableFuture<T> | doExecute(java.net.URI url, HttpMethod method, AsyncRequestCallback requestCallback, ResponseExtractor<T> responseExtractor) 使用すべきではありません。 指定された URI で指定されたメソッドを実行します。 |
<T> ListenableFuture<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> ListenableFuture<ResponseEntity<T>> | exchange(java.lang.String url, HttpMethod method, HttpEntity<?> requestEntity, java.lang.Class<T> responseType, java.lang.Object... uriVariables) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期に実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<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> ListenableFuture<ResponseEntity<T>> | exchange(java.lang.String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, java.lang.Object... uriVariables) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期に実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<ResponseEntity<T>> | exchange(java.net.URI url, HttpMethod method, HttpEntity<?> requestEntity, java.lang.Class<T> responseType) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期に実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<ResponseEntity<T>> | exchange(java.net.URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期に実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<T> | execute(java.lang.String url, HttpMethod method, AsyncRequestCallback requestCallback, ResponseExtractor<T> responseExtractor, java.util.Map<java.lang.String,?> uriVariables) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期的に実行し、 AsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> ListenableFuture<T> | execute(java.lang.String url, HttpMethod method, AsyncRequestCallback requestCallback, ResponseExtractor<T> responseExtractor, java.lang.Object... uriVariables) 使用すべきではありません。 指定された URI テンプレートに対して HTTP メソッドを非同期的に実行し、 AsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> ListenableFuture<T> | execute(java.net.URI url, HttpMethod method, AsyncRequestCallback requestCallback, ResponseExtractor<T> responseExtractor) 使用すべきではありません。 指定された URL に対して HTTP メソッドを非同期に実行し、 AsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
ResponseErrorHandler | getErrorHandler() 使用すべきではありません。 エラーハンドラーを返します。 |
<T> ListenableFuture<ResponseEntity<T>> | getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) 使用すべきではありません。 URI テンプレートで GET を実行して、表現を非同期に取得します。 |
<T> ListenableFuture<ResponseEntity<T>> | getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.lang.Object... uriVariables) 使用すべきではありません。 指定された URL で GET を実行して、エンティティを非同期に取得します。 |
<T> ListenableFuture<ResponseEntity<T>> | getForEntity(java.net.URI url, java.lang.Class<T> responseType) 使用すべきではありません。 URL で GET を実行して、表現を非同期に取得します。 |
java.util.List<HttpMessageConverter<?>> | getMessageConverters() 使用すべきではありません。 メッセージ本文コンバーターを返します。 |
RestOperations | getRestOperations() 使用すべきではありません。 同期 Spring RestTemplate を公開して、同期呼び出しを許可します。 |
UriTemplateHandler | getUriTemplateHandler() 使用すべきではありません。 設定済みの URI テンプレートハンドラーを返します。 |
protected ResponseExtractor<HttpHeaders> | headersExtractor() 使用すべきではありません。 HttpHeaders のレスポンス抽出を返します。 |
ListenableFuture<HttpHeaders> | headForHeaders(java.lang.String url, java.util.Map<java.lang.String,?> uriVariables) 使用すべきではありません。 URI テンプレートで指定されたリソースのすべてのヘッダーを非同期に取得します。 |
ListenableFuture<HttpHeaders> | headForHeaders(java.lang.String url, java.lang.Object... uriVariables) 使用すべきではありません。 URI テンプレートで指定されたリソースのすべてのヘッダーを非同期に取得します。 |
ListenableFuture<HttpHeaders> | headForHeaders(java.net.URI url) 使用すべきではありません。 URL で指定されたリソースのすべてのヘッダーを非同期に取得します。 |
protected <T> AsyncRequestCallback | httpEntityCallback(HttpEntity<T> requestBody) 使用すべきではありません。 指定されたオブジェクトをリクエストストリームに書き込むリクエストコールバック実装を返します。 |
protected <T> AsyncRequestCallback | httpEntityCallback(HttpEntity<T> request, java.lang.reflect.Type responseType) 使用すべきではありません。 指定されたオブジェクトをリクエストストリームに書き込むリクエストコールバック実装を返します。 |
ListenableFuture<java.util.Set<HttpMethod>> | optionsForAllow(java.lang.String url, java.util.Map<java.lang.String,?> uriVars) 使用すべきではありません。 指定された URI の Allow ヘッダーの値を非同期的に返します。 |
ListenableFuture<java.util.Set<HttpMethod>> | optionsForAllow(java.lang.String url, java.lang.Object... uriVars) 使用すべきではありません。 指定された URI の Allow ヘッダーの値を非同期的に返します。 |
ListenableFuture<java.util.Set<HttpMethod>> | optionsForAllow(java.net.URI url) 使用すべきではありません。 指定された URL の Allow ヘッダーの値を非同期的に返します。 |
<T> ListenableFuture<ResponseEntity<T>> | postForEntity(java.lang.String url, HttpEntity<?> request, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) 使用すべきではありません。 指定されたオブジェクトを URI テンプレートに POST することで新しいリソースを作成し、非同期でレスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<ResponseEntity<T>> | postForEntity(java.lang.String url, HttpEntity<?> request, java.lang.Class<T> responseType, java.lang.Object... uriVariables) 使用すべきではありません。 指定されたオブジェクトを URI テンプレートに POST することで新しいリソースを作成し、非同期でレスポンスを ResponseEntity として返します。 |
<T> ListenableFuture<ResponseEntity<T>> | postForEntity(java.net.URI url, HttpEntity<?> request, java.lang.Class<T> responseType) 使用すべきではありません。 指定されたオブジェクトを URL に POST することで新しいリソースを作成し、非同期でレスポンスを ResponseEntity として返します。 |
ListenableFuture<java.net.URI> | postForLocation(java.lang.String url, HttpEntity<?> request, java.util.Map<java.lang.String,?> uriVars) 使用すべきではありません。 指定されたオブジェクトを URI テンプレートに POST することで新しいリソースを作成し、 Location ヘッダーの値を非同期的に返します。 |
ListenableFuture<java.net.URI> | postForLocation(java.lang.String url, HttpEntity<?> request, java.lang.Object... uriVars) 使用すべきではありません。 指定されたオブジェクトを URI テンプレートに POST することで新しいリソースを作成し、 Location ヘッダーの値を非同期的に返します。 |
ListenableFuture<java.net.URI> | postForLocation(java.net.URI url, HttpEntity<?> request) 使用すべきではありません。 指定されたオブジェクトを URL に POST することにより新しいリソースを作成し、 Location ヘッダーの値を非同期的に返します。 |
ListenableFuture<?> | put(java.lang.String url, HttpEntity<?> request, java.util.Map<java.lang.String,?> uriVars) 使用すべきではありません。 指定されたオブジェクトを URI テンプレートに PUT することにより、新しいリソースを作成します。 |
ListenableFuture<?> | put(java.lang.String url, HttpEntity<?> request, java.lang.Object... uriVars) 使用すべきではありません。 指定されたオブジェクトを URI に PUT することにより、リソースを作成または更新します。 |
ListenableFuture<?> | put(java.net.URI url, HttpEntity<?> request) 使用すべきではありません。 指定されたオブジェクトを URL に PUT することにより、新しいリソースを作成します。 |
protected <T> ResponseExtractor<ResponseEntity<T>> | responseEntityExtractor(java.lang.reflect.Type responseType) 使用すべきではありません。 ResponseEntity のレスポンス抽出を返します。 |
void | setDefaultUriVariables(java.util.Map<java.lang.String,?> defaultUriVariables) 使用すべきではありません。 デフォルトの URI 変数値を構成します。 |
void | setErrorHandler(ResponseErrorHandler errorHandler) 使用すべきではありません。 エラーハンドラーを設定します。 |
void | setMessageConverters(java.util.List<HttpMessageConverter<?>> messageConverters) 使用すべきではありません。 使用するメッセージ本文コンバーターを設定します。 |
void | setUriTemplateHandler(UriTemplateHandler handler) 使用すべきではありません。 このプロパティには、 RestTemplate の対応するプロパティと同じ目的があります。 |
getAsyncRequestFactory, getInterceptors, setInterceptorscreateAsyncRequest, setAsyncRequestFactorypublic AsyncRestTemplate()
AsyncRestTemplate の新しいインスタンスを作成します。 このコンストラクターは、非同期実行のために SimpleClientHttpRequestFactory を SimpleAsyncTaskExecutor と組み合わせて使用します。
public AsyncRestTemplate(AsyncListenableTaskExecutor taskExecutor)
AsyncTaskExecutor を使用して、AsyncRestTemplate の新しいインスタンスを作成します。 このコンストラクターは、非同期実行のために、指定された AsyncTaskExecutor と組み合わせて SimpleClientHttpRequestFactory を使用します。
public AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory)
AsyncClientHttpRequestFactory を使用して、AsyncRestTemplate の新しいインスタンスを作成します。 このコンストラクターは、指定された非同期 AsyncClientHttpRequestFactory を ClientHttpRequestFactory にキャストします。Spring で提供される ClientHttpRequestFactory のすべての実装も AsyncClientHttpRequestFactory を実装するため、これは ClassCastException をもたらすべきではありません。
public AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory, ClientHttpRequestFactory syncRequestFactory)
AsyncRestTemplate の新しいインスタンスを作成します。asyncRequestFactory - 非同期リクエストファクトリ syncRequestFactory - 同期リクエストファクトリ public AsyncRestTemplate(AsyncClientHttpRequestFactory requestFactory, RestTemplate restTemplate)
requestFactory - 使用する非同期リクエストファクトリ restTemplate - 使用する同期テンプレート public void setErrorHandler(ResponseErrorHandler errorHandler)
デフォルトでは、AsyncRestTemplate は DefaultResponseErrorHandler を使用します。
public ResponseErrorHandler getErrorHandler()
public void setDefaultUriVariables(java.util.Map<java.lang.String,?> defaultUriVariables)
DefaultUriTemplateHandler handler = new DefaultUriTemplateHandler(); handler.setDefaultUriVariables(...); AsyncRestTemplate restTemplate = new AsyncRestTemplate(); restTemplate.setUriTemplateHandler(handler);
defaultUriVariables - デフォルトの URI 変数値 public void setUriTemplateHandler(UriTemplateHandler handler)
RestTemplate の対応するプロパティと同じ目的があります。詳細については、RestTemplate.setUriTemplateHandler(org.springframework.web.util.UriTemplateHandler) を参照してください。handler - 使用する URI テンプレートハンドラー public UriTemplateHandler getUriTemplateHandler()
public RestOperations getRestOperations()
AsyncRestOperationsAsyncRestOperations の getRestOperations public void setMessageConverters(java.util.List<HttpMessageConverter<?>> messageConverters)
これらのコンバーターは、HTTP リクエストとレスポンスの変換に使用されます。
public java.util.List<HttpMessageConverter<?>> getMessageConverters()
public <T> ListenableFuture<ResponseEntity<T>> getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity に保存されます。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の getForEntity url - URLresponseType - 戻り値の型 uriVariables - テンプレートを展開する変数 Future にラップされたエンティティ RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> getForEntity(java.lang.String url, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity に保存されます。URI テンプレート変数は、指定されたマップを使用して展開されます。
AsyncRestOperations の getForEntity url - URLresponseType - 戻り値の型 uriVariables - URI テンプレートの変数を含むマップ Future にラップされたエンティティ RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> getForEntity(java.net.URI url, java.lang.Class<T> responseType) throws RestClientException
AsyncRestOperationsResponseEntity に保存されます。AsyncRestOperations の getForEntity url - URLresponseType - 戻り値の型 Future にラップされたエンティティ RestClientExceptionpublic ListenableFuture<HttpHeaders> headForHeaders(java.lang.String url, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の headForHeaders url - URLuriVariables - テンプレートを展開する変数 Future にラップされたそのリソースのすべての HTTP ヘッダー RestClientExceptionpublic ListenableFuture<HttpHeaders> headForHeaders(java.lang.String url, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定されたマップを使用して展開されます。
AsyncRestOperations の headForHeaders url - URLuriVariables - URI テンプレートの変数を含むマップ Future にラップされたそのリソースのすべての HTTP ヘッダー RestClientExceptionpublic ListenableFuture<HttpHeaders> headForHeaders(java.net.URI url) throws RestClientException
AsyncRestOperationsAsyncRestOperations の headForHeaders url - URLFuture にラップされたそのリソースのすべての HTTP ヘッダー RestClientExceptionpublic ListenableFuture<java.net.URI> postForLocation(java.lang.String url, @Nullable HttpEntity<?> request, java.lang.Object... uriVars) throws RestClientException
AsyncRestOperationsLocation ヘッダーの値を非同期的に返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の postForLocation url - URLrequest - POST されるオブジェクト (null の場合があります)uriVars - テンプレートを展開する変数 Future でラップされた Location ヘッダーの値 RestClientExceptionHttpEntitypublic ListenableFuture<java.net.URI> postForLocation(java.lang.String url, @Nullable HttpEntity<?> request, java.util.Map<java.lang.String,?> uriVars) throws RestClientException
AsyncRestOperationsLocation ヘッダーの値を非同期的に返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定されたマップを使用して展開されます。
AsyncRestOperations の postForLocation url - URLrequest - POST されるオブジェクト (null の場合があります)uriVars - テンプレートを展開する変数 Future でラップされた Location ヘッダーの値 RestClientExceptionHttpEntitypublic ListenableFuture<java.net.URI> postForLocation(java.net.URI url, @Nullable HttpEntity<?> request) throws RestClientException
AsyncRestOperationsLocation ヘッダーの値を非同期的に返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。AsyncRestOperations の postForLocation url - URLrequest - POST されるオブジェクト (null の場合があります)Future でラップされた Location ヘッダーの値 RestClientExceptionHttpEntitypublic <T> ListenableFuture<ResponseEntity<T>> postForEntity(java.lang.String url, @Nullable HttpEntity<?> request, java.lang.Class<T> responseType, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の postForEntity url - URLrequest - POST されるオブジェクト (null の場合があります)uriVariables - テンプレートを展開する変数 Future にラップされたエンティティ RestClientExceptionHttpEntitypublic <T> ListenableFuture<ResponseEntity<T>> postForEntity(java.lang.String url, @Nullable HttpEntity<?> request, java.lang.Class<T> responseType, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity として返します。URI テンプレート変数は、指定されたマップを使用して展開されます。
AsyncRestOperations の postForEntity url - URLrequest - POST されるオブジェクト (null の場合があります)uriVariables - テンプレートを展開する変数 Future にラップされたエンティティ RestClientExceptionHttpEntitypublic <T> ListenableFuture<ResponseEntity<T>> postForEntity(java.net.URI url, @Nullable HttpEntity<?> request, java.lang.Class<T> responseType) throws RestClientException
AsyncRestOperationsResponseEntity として返します。AsyncRestOperations の postForEntity url - URLrequest - POST されるオブジェクト (null の場合があります)Future にラップされたエンティティ RestClientExceptionHttpEntitypublic ListenableFuture<?> put(java.lang.String url, @Nullable HttpEntity<?> request, java.lang.Object... uriVars) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
Future は完了時に null の結果を返します。
AsyncRestOperations の put url - URLrequest - PUT されるオブジェクト (null の場合があります)uriVars - テンプレートを展開する変数 RestClientExceptionHttpEntitypublic ListenableFuture<?> put(java.lang.String url, @Nullable HttpEntity<?> request, java.util.Map<java.lang.String,?> uriVars) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定されたマップを使用して展開されます。
Future は完了時に null の結果を返します。
AsyncRestOperations の put url - URLrequest - PUT されるオブジェクト (null の場合があります)uriVars - テンプレートを展開する変数 RestClientExceptionHttpEntitypublic ListenableFuture<?> put(java.net.URI url, @Nullable HttpEntity<?> request) throws RestClientException
AsyncRestOperationsFuture は完了時に null の結果を返します。
AsyncRestOperations の put url - URLrequest - PUT されるオブジェクト (null の場合があります)RestClientExceptionHttpEntitypublic ListenableFuture<?> delete(java.lang.String url, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
Future は完了時に null の結果を返します。
AsyncRestOperations の delete url - URLuriVariables - テンプレートで展開する変数 RestClientExceptionpublic ListenableFuture<?> delete(java.lang.String url, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
Future は完了時に null の結果を返します。
AsyncRestOperations の delete url - URLuriVariables - テンプレートで展開する変数 RestClientExceptionpublic ListenableFuture<?> delete(java.net.URI url) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
Future は完了時に null の結果を返します。
AsyncRestOperations の delete url - URLRestClientExceptionpublic ListenableFuture<java.util.Set<HttpMethod>> optionsForAllow(java.lang.String url, java.lang.Object... uriVars) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の optionsForAllow url - URLuriVars - テンプレートで展開する変数 Future でラップされた許可ヘッダーの値 RestClientExceptionpublic ListenableFuture<java.util.Set<HttpMethod>> optionsForAllow(java.lang.String url, java.util.Map<java.lang.String,?> uriVars) throws RestClientException
AsyncRestOperationsURI テンプレート変数は、指定されたマップを使用して展開されます。
AsyncRestOperations の optionsForAllow url - URLuriVars - テンプレートで展開する変数 Future でラップされた許可ヘッダーの値 RestClientExceptionpublic ListenableFuture<java.util.Set<HttpMethod>> optionsForAllow(java.net.URI url) throws RestClientException
AsyncRestOperationsAsyncRestOperations の optionsForAllow url - URLFuture でラップされた許可ヘッダーの値 RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> exchange(java.lang.String url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, java.lang.Class<T> responseType, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 uriVariables - テンプレートで展開する変数 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<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
AsyncRestOperationsResponseEntity として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 uriVariables - テンプレートで展開する変数 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> exchange(java.net.URI url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, java.lang.Class<T> responseType) throws RestClientException
AsyncRestOperationsResponseEntity として返します。AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> exchange(java.lang.String url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity として返します。指定された ParameterizedTypeReference は、一般的な型情報を渡すために使用されます。
ParameterizedTypeReference<List<MyBean>> myBean =
new ParameterizedTypeReference<List<MyBean>>() {};
ResponseEntity<List<MyBean>> response =
template.exchange("http://example.com",HttpMethod.GET, null, myBean);
AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 uriVariables - テンプレートで展開する変数 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> exchange(java.lang.String url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsResponseEntity として返します。指定された ParameterizedTypeReference は、一般的な型情報を渡すために使用されます。
ParameterizedTypeReference<List<MyBean>> myBean =
new ParameterizedTypeReference<List<MyBean>>() {};
ResponseEntity<List<MyBean>> response =
template.exchange("http://example.com",HttpMethod.GET, null, myBean);
AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 uriVariables - テンプレートで展開する変数 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<ResponseEntity<T>> exchange(java.net.URI url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) throws RestClientException
AsyncRestOperationsResponseEntity として返します。指定された ParameterizedTypeReference は、一般的な型情報を渡すために使用されます。
ParameterizedTypeReference<List<MyBean>> myBean =
new ParameterizedTypeReference<List<MyBean>>() {};
ResponseEntity<List<MyBean>> response =
template.exchange("http://example.com",HttpMethod.GET, null, myBean);
AsyncRestOperations の exchange url - URLmethod - HTTP メソッド (GET、POST など)requestEntity - リクエストに書き込むエンティティ(ヘッダーおよび / または本文) (null の場合があります)responseType - 戻り値の型 Future にラップされたエンティティとしてのレスポンス RestClientExceptionpublic <T> ListenableFuture<T> execute(java.lang.String url, HttpMethod method, @Nullable AsyncRequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor, java.lang.Object... uriVariables) throws RestClientException
AsyncRestOperationsAsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
AsyncRestOperations の execute url - URLmethod - HTTP メソッド (GET、POST など)requestCallback - リクエストを準備するオブジェクト responseExtractor - レスポンスから戻り値を抽出するオブジェクト uriVariables - テンプレートで展開する変数 ResponseExtractor によって返される任意のオブジェクト RestClientExceptionpublic <T> ListenableFuture<T> execute(java.lang.String url, HttpMethod method, @Nullable AsyncRequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor, java.util.Map<java.lang.String,?> uriVariables) throws RestClientException
AsyncRestOperationsAsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数マップを使用して展開されます。
AsyncRestOperations の execute url - URLmethod - HTTP メソッド (GET、POST など)requestCallback - リクエストを準備するオブジェクト responseExtractor - レスポンスから戻り値を抽出するオブジェクト uriVariables - テンプレートで展開する変数 ResponseExtractor によって返される任意のオブジェクト RestClientExceptionpublic <T> ListenableFuture<T> execute(java.net.URI url, HttpMethod method, @Nullable AsyncRequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException
AsyncRestOperationsAsyncRequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。AsyncRestOperations の execute url - URLmethod - HTTP メソッド (GET、POST など)requestCallback - リクエストを準備するオブジェクト responseExtractor - レスポンスから戻り値を抽出するオブジェクト ResponseExtractor によって返される任意のオブジェクト RestClientExceptionprotected <T> ListenableFuture<T> doExecute(java.net.URI url, HttpMethod method, @Nullable AsyncRequestCallback requestCallback, @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException
ClientHttpRequest は RequestCallback を使用して処理されます。ResponseExtractor を使用したレスポンス。url - 接続する完全に展開された URLmethod - 実行する HTTP メソッド (GET、POST など)requestCallback - リクエストを準備するオブジェクト (null にすることができます)responseExtractor - レスポンスから戻り値を抽出するオブジェクト (null にすることができます)ResponseExtractor によって返される任意のオブジェクト RestClientExceptionprotected <T> AsyncRequestCallback acceptHeaderRequestCallback(java.lang.Class<T> responseType)
Accept ヘッダーを準備するリクエストコールバック実装を返します。protected <T> AsyncRequestCallback httpEntityCallback(@Nullable HttpEntity<T> requestBody)
protected <T> AsyncRequestCallback httpEntityCallback(@Nullable HttpEntity<T> request, java.lang.reflect.Type responseType)
protected <T> ResponseExtractor<ResponseEntity<T>> responseEntityExtractor(java.lang.reflect.Type responseType)
ResponseEntity のレスポンス抽出を返します。protected ResponseExtractor<HttpHeaders> headersExtractor()
HttpHeaders のレスポンス抽出を返します。