public class TestRestTemplate extends ObjectSE
RestTemplate
の便利な代替。TestRestTemplate
はフォールトトレラントです。これは、4xx と 5xx が例外をスローすることはなく、代わりに response entity
とその status code
を介して検出できることを意味します。TestRestTemplate
はオプションで Basic 認証ヘッダーを運ぶことができます。Apache Http クライアント 4.3.2 以上が利用可能な場合 (推奨)、それがクライアントとして使用され、デフォルトでは Cookie とリダイレクトを無視するように設定されます。
メモ: インジェクションの問題を防ぐため、このクラスは意図的に RestTemplate
を継承しません。基礎となる RestTemplate
にアクセスする必要がある場合は、getRestTemplate()
を使用してください。
組み込みサーバーで @SpringBootTest
アノテーションを使用している場合、TestRestTemplate
は自動的に使用可能になり、テストに @Autowired
にすることができます。カスタマイズが必要な場合(たとえば、メッセージコンバーターを追加する場合)、RestTemplateBuilder
@Bean
を使用します。
修飾子と型 | クラスと説明 |
---|---|
protected static class | TestRestTemplate.CustomHttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory はカスタマイズを適用します。 |
static class | TestRestTemplate.HttpClientOption Apache HTTP クライアントをカスタマイズするために使用されるオプション。 |
コンストラクターと説明 |
---|
TestRestTemplate(RestTemplateBuilder restTemplateBuilder) 新しい TestRestTemplate インスタンスを作成します。 |
TestRestTemplate(RestTemplateBuilder builder, StringSE username, StringSE password, TestRestTemplate.HttpClientOption... httpClientOptions) 指定された資格情報で新しい TestRestTemplate インスタンスを作成します。 |
TestRestTemplate(StringSE username, StringSE password, TestRestTemplate.HttpClientOption... httpClientOptions) 指定された資格情報で新しい TestRestTemplate インスタンスを作成します。 |
TestRestTemplate(TestRestTemplate.HttpClientOption... httpClientOptions) 新しい TestRestTemplate インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | delete(StringSE url, MapSE<StringSE,?> urlVariables) 指定された URI のリソースを削除します。 |
void | delete(StringSE url, ObjectSE... urlVariables) 指定された 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,?> urlVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType, ObjectSE... urlVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, MapSE<StringSE,?> urlVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、指定されたリクエストエンティティをリクエストに書き込み、レスポンスを ResponseEntity として返します。 |
<T> ResponseEntity<T> | exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, ObjectSE... urlVariables) 指定された 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,?> urlVariables) 指定された URI テンプレートに対して HTTP メソッドを実行し、 RequestCallback を使用してリクエストを準備し、ResponseExtractor を使用してレスポンスを読み取ります。 |
<T> T | execute(StringSE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, ObjectSE... urlVariables) 指定された 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,?> urlVariables) URI テンプレートで GET を実行して、表現を取得します。 |
<T> ResponseEntity<T> | getForEntity(StringSE url, ClassSE<T> responseType, ObjectSE... urlVariables) 指定された URL で GET を実行して、エンティティを取得します。 |
<T> ResponseEntity<T> | getForEntity(URISE url, ClassSE<T> responseType) URL で GET を実行して表現を取得します。 |
<T> T | getForObject(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables) URI テンプレートで GET を実行して、表現を取得します。 |
<T> T | getForObject(StringSE url, ClassSE<T> responseType, ObjectSE... urlVariables) 指定された URL で GET を実行して、表現を取得します。 |
<T> T | getForObject(URISE url, ClassSE<T> responseType) URL で GET を実行して表現を取得します。 |
RestTemplate | getRestTemplate() REST 操作を実行するために実際に使用される、基礎となる RestTemplate を返します。 |
StringSE | getRootUri() ルート URI が利用できない場合、 RootUriTemplateHandler または "" によって適用されるルート URI を返します。 |
HttpHeaders | headForHeaders(StringSE url, MapSE<StringSE,?> urlVariables) URI テンプレートで指定されたリソースのすべてのヘッダーを取得します。 |
HttpHeaders | headForHeaders(StringSE url, ObjectSE... urlVariables) URI テンプレートで指定されたリソースのすべてのヘッダーを取得します。 |
HttpHeaders | headForHeaders(URISE url) URL で指定されたリソースのすべてのヘッダーを取得します。 |
SetSE<HttpMethod> | optionsForAllow(StringSE url, MapSE<StringSE,?> urlVariables) 指定された URI の Allow ヘッダーの値を返します。 |
SetSE<HttpMethod> | optionsForAllow(StringSE url, ObjectSE... urlVariables) 指定された 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,?> urlVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスを HttpEntity として返します。 |
<T> ResponseEntity<T> | postForEntity(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... urlVariables) 指定されたオブジェクトを 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,?> urlVariables) 指定されたオブジェクトを URI テンプレートに POST することにより新しいリソースを作成し、 Location ヘッダーの値を返します。 |
URISE | postForLocation(StringSE url, ObjectSE request, ObjectSE... urlVariables) 指定されたオブジェクトを URI テンプレートに POST することにより新しいリソースを作成し、 Location ヘッダーの値を返します。 |
URISE | postForLocation(URISE url, ObjectSE request) 指定されたオブジェクトを URL に POST して新しいリソースを作成し、 Location ヘッダーの値を返します。 |
<T> T | postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
<T> T | postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... urlVariables) 指定されたオブジェクトを URI テンプレートに POST して新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
<T> T | postForObject(URISE url, ObjectSE request, ClassSE<T> responseType) 指定されたオブジェクトを URL に POST することで新しいリソースを作成し、レスポンスで見つかった表現を返します。 |
void | put(StringSE url, ObjectSE request, MapSE<StringSE,?> urlVariables) 指定されたオブジェクトを URI テンプレートに PUT することにより、新しいリソースを作成します。 |
void | put(StringSE url, ObjectSE request, ObjectSE... urlVariables) 指定されたオブジェクトを URI に PUT することにより、リソースを作成または更新します。 |
void | put(URISE url, ObjectSE request) 指定されたオブジェクトを URL に PUT することにより、新しいリソースを作成します。 |
void | setUriTemplateHandler(UriTemplateHandler handler) URI テンプレートを展開するために使用する UriTemplateHandler を構成します。 |
TestRestTemplate | withBasicAuth(StringSE username, StringSE password) 指定された username および password を使用して基本認証ヘッダーを送信することを除いて、これと同じ構成で新しい TestRestTemplate を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TestRestTemplate(RestTemplateBuilder restTemplateBuilder)
TestRestTemplate
インスタンスを作成します。restTemplateBuilder
- 基礎となる RestTemplate
の構成に使用されるビルダー public TestRestTemplate(TestRestTemplate.HttpClientOption... httpClientOptions)
TestRestTemplate
インスタンスを作成します。httpClientOptions
- Apache HTTP クライアントを使用する場合に使用するクライアントオプション public TestRestTemplate(StringSE username, StringSE password, TestRestTemplate.HttpClientOption... httpClientOptions)
TestRestTemplate
インスタンスを作成します。username
- 使用するユーザー名 (または null
)password
- パスワード (または null
)httpClientOptions
- Apache HTTP クライアントを使用する場合に使用するクライアントオプション public TestRestTemplate(RestTemplateBuilder builder, StringSE username, StringSE password, TestRestTemplate.HttpClientOption... httpClientOptions)
TestRestTemplate
インスタンスを作成します。builder
- 基礎となる RestTemplate
の構成に使用されるビルダー username
- 使用するユーザー名 (または null
)password
- パスワード (または null
)httpClientOptions
- Apache HTTP クライアントを使用する場合に使用するクライアントオプション public void setUriTemplateHandler(UriTemplateHandler handler)
UriTemplateHandler
を構成します。デフォルトでは、Spring の URI テンプレートのサポートに依存する DefaultUriBuilderFactory
が使用され、エンコードおよび共通ベース URL の先頭の動作をカスタマイズするいくつかの便利なプロパティを公開します。別の実装を使用して、外部 URI テンプレートライブラリをプラグインできます。handler
- 使用する URI テンプレートハンドラー public StringSE getRootUri()
RootUriTemplateHandler
または ""
によって適用されるルート URI を返します。public <T> T getForObject(StringSE url, ClassSE<T> responseType, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 urlVariables
- テンプレートを展開する変数 RestTemplate.getForObject(String, Class, Object...)
public <T> T getForObject(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 urlVariables
- URI テンプレートの変数を含むマップ RestTemplate.getForObject(String, Class, Object...)
public <T> T getForObject(URISE url, ClassSE<T> responseType)
T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 RestTemplate.getForObject(java.net.URI, java.lang.Class)
public <T> ResponseEntity<T> getForEntity(StringSE url, ClassSE<T> responseType, ObjectSE... urlVariables)
ResponseEntity
に保存されます。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 urlVariables
- テンプレートを展開する変数 RestTemplate.getForEntity(java.lang.String, java.lang.Class, java.lang.Object[])
public <T> ResponseEntity<T> getForEntity(StringSE url, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables)
ResponseEntity
に保存されます。URI テンプレート変数は、指定されたマップを使用して展開されます。
T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 urlVariables
- URI テンプレートの変数を含むマップ RestTemplate.getForEntity(java.lang.String, java.lang.Class, java.util.Map)
public <T> ResponseEntity<T> getForEntity(URISE url, ClassSE<T> responseType)
ResponseEntity
に保存されます。T
- 戻り値の型 url
- URLresponseType
- 戻り値の型 RestTemplate.getForEntity(java.net.URI, java.lang.Class)
public HttpHeaders headForHeaders(StringSE url, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLurlVariables
- テンプレートを展開する変数 RestTemplate.headForHeaders(java.lang.String, java.lang.Object[])
public HttpHeaders headForHeaders(StringSE url, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLurlVariables
- URI テンプレートの変数を含むマップ RestTemplate.headForHeaders(java.lang.String, java.util.Map)
public HttpHeaders headForHeaders(URISE url)
url
- URLRestTemplate.headForHeaders(java.net.URI)
public URISE postForLocation(StringSE url, ObjectSE request, ObjectSE... urlVariables)
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- POST されるオブジェクト。null
の場合があります urlVariables
- テンプレートを展開する変数 Location
ヘッダーの値 HttpEntity
, RestTemplate.postForLocation(java.lang.String, java.lang.Object, java.lang.Object[])
public URISE postForLocation(StringSE url, ObjectSE request, MapSE<StringSE,?> urlVariables)
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- POST されるオブジェクト。null
の場合があります urlVariables
- テンプレートを展開する変数 Location
ヘッダーの値 HttpEntity
, RestTemplate.postForLocation(java.lang.String, java.lang.Object, java.util.Map)
public URISE postForLocation(URISE url, ObjectSE request)
Location
ヘッダーの値を返します。このヘッダーは通常、新しいリソースが保存されている場所を示します。 リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
url
- URLrequest
- POST されるオブジェクト。null
の場合があります Location
ヘッダーの値 HttpEntity
, RestTemplate.postForLocation(java.net.URI, java.lang.Object)
public <T> T postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 戻り値の型 urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.postForObject(java.lang.String, java.lang.Object, java.lang.Class, java.lang.Object[])
public <T> T postForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 戻り値の型 urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.postForObject(java.lang.String, java.lang.Object, java.lang.Class, java.util.Map)
public <T> T postForObject(URISE url, ObjectSE request, ClassSE<T> responseType)
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 戻り値の型 HttpEntity
, RestTemplate.postForObject(java.net.URI, java.lang.Object, java.lang.Class)
public <T> ResponseEntity<T> postForEntity(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... urlVariables)
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 返すレスポンス型 urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.postForEntity(java.lang.String, java.lang.Object, java.lang.Class, java.lang.Object[])
public <T> ResponseEntity<T> postForEntity(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables)
HttpEntity
として返します。URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 返すレスポンス型 urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.postForEntity(java.lang.String, java.lang.Object, java.lang.Class, java.util.Map)
public <T> ResponseEntity<T> postForEntity(URISE url, ObjectSE request, ClassSE<T> responseType)
ResponseEntity
として返します。 リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 返すレスポンス型 HttpEntity
, RestTemplate.postForEntity(java.net.URI, java.lang.Object, java.lang.Class)
public void put(StringSE url, ObjectSE request, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLrequest
- PUT するオブジェクト。null
の場合もあります urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.put(java.lang.String, java.lang.Object, java.lang.Object[])
public void put(StringSE url, ObjectSE request, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLrequest
- PUT するオブジェクト。null
の場合もあります urlVariables
- テンプレートを展開する変数 HttpEntity
, RestTemplate.put(java.lang.String, java.lang.Object, java.util.Map)
public void put(URISE url, ObjectSE request)
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLrequest
- PUT するオブジェクト。null
の場合もあります HttpEntity
, RestTemplate.put(java.net.URI, java.lang.Object)
public <T> T patchForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, ObjectSE... uriVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- パッチされるオブジェクト。null
の場合があります responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 HttpEntity
public <T> T patchForObject(StringSE url, ObjectSE request, ClassSE<T> responseType, MapSE<StringSE,?> uriVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- パッチされるオブジェクト。null
の場合があります responseType
- 戻り値の型 uriVariables
- テンプレートを展開する変数 HttpEntity
public <T> T patchForObject(URISE url, ObjectSE request, ClassSE<T> responseType)
リクエストに追加の HTTP ヘッダーを追加するには、request
パラメーターを HttpEntity
にすることができます。
T
- 戻り値の型 url
- URLrequest
- POST されるオブジェクト。null
の場合があります responseType
- 戻り値の型 HttpEntity
public void delete(StringSE url, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLurlVariables
- テンプレートで展開する変数 RestTemplate.delete(java.lang.String, java.lang.Object[])
public void delete(StringSE url, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLurlVariables
- テンプレートを展開する変数 RestTemplate.delete(java.lang.String, java.util.Map)
public void delete(URISE url)
リクエスト結果をアサートする必要がある場合は、exchange
メソッドの使用を検討してください。
url
- URLRestTemplate.delete(java.net.URI)
public SetSE<HttpMethod> optionsForAllow(StringSE url, ObjectSE... urlVariables)
URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
url
- URLurlVariables
- テンプレートで展開する変数 RestTemplate.optionsForAllow(java.lang.String, java.lang.Object[])
public SetSE<HttpMethod> optionsForAllow(StringSE url, MapSE<StringSE,?> urlVariables)
URI テンプレート変数は、指定されたマップを使用して展開されます。
url
- URLurlVariables
- テンプレートで展開する変数 RestTemplate.optionsForAllow(java.lang.String, java.util.Map)
public SetSE<HttpMethod> optionsForAllow(URISE url)
url
- URLRestTemplate.optionsForAllow(java.net.URI)
public <T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType, ObjectSE... urlVariables)
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 urlVariables
- テンプレートで展開する変数 RestTemplate.exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, java.lang.Class, java.lang.Object[])
public <T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType, MapSE<StringSE,?> urlVariables)
ResponseEntity
として返します。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 urlVariables
- テンプレートで展開する変数 RestTemplate.exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, java.lang.Class, java.util.Map)
public <T> ResponseEntity<T> exchange(URISE url, HttpMethod method, HttpEntity<?> requestEntity, ClassSE<T> responseType)
ResponseEntity
として返します。T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 RestTemplate.exchange(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, java.lang.Class)
public <T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, ObjectSE... urlVariables)
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 urlVariables
- テンプレートで展開する変数 RestTemplate.exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, org.springframework.core.ParameterizedTypeReference, java.lang.Object[])
public <T> ResponseEntity<T> exchange(StringSE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, MapSE<StringSE,?> urlVariables)
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 urlVariables
- テンプレートで展開する変数 RestTemplate.exchange(java.lang.String, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, org.springframework.core.ParameterizedTypeReference, java.util.Map)
public <T> ResponseEntity<T> exchange(URISE url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
ResponseEntity
として返します。指定された ParameterizedTypeReference
は、一般的な型情報を渡すために使用されます。ParameterizedTypeReference<List<MyBean>> myBean = new ParameterizedTypeReference<List<MyBean>>() {}; ResponseEntity<List<MyBean>> response = template.exchange("https://example.com",HttpMethod.GET, null, myBean);
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestEntity
- リクエストに書き込むエンティティ(ヘッダーやボディ)、null
responseType
- 戻り値の型 RestTemplate.exchange(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, org.springframework.core.ParameterizedTypeReference)
public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ClassSE<T> responseType)
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);
T
- 戻り値の型 requestEntity
- リクエストに書き込むエンティティ responseType
- 戻り値の型 RestTemplate.exchange(org.springframework.http.RequestEntity, java.lang.Class)
public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
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);
T
- 戻り値の型 requestEntity
- リクエストに書き込むエンティティ responseType
- 戻り値の型 RestTemplate.exchange(org.springframework.http.RequestEntity, org.springframework.core.ParameterizedTypeReference)
public <T> T execute(StringSE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, ObjectSE... urlVariables)
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数があればそれを使用して展開されます。
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト urlVariables
- テンプレートで展開する変数 ResponseExtractor
によって返される任意のオブジェクト RestTemplate.execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor, java.lang.Object[])
public <T> T execute(StringSE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor, MapSE<StringSE,?> urlVariables)
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。URI テンプレート変数は、指定された URI 変数マップを使用して展開されます。
T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト urlVariables
- テンプレートで展開する変数 ResponseExtractor
によって返される任意のオブジェクト RestTemplate.execute(java.lang.String, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor, java.util.Map)
public <T> T execute(URISE url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
RequestCallback
を使用してリクエストを準備し、ResponseExtractor
を使用してレスポンスを読み取ります。T
- 戻り値の型 url
- URLmethod
- HTTP メソッド (GET、POST など)requestCallback
- リクエストを準備するオブジェクト responseExtractor
- レスポンスから戻り値を抽出するオブジェクト ResponseExtractor
によって返される任意のオブジェクト RestTemplate.execute(java.net.URI, org.springframework.http.HttpMethod, org.springframework.web.client.RequestCallback, org.springframework.web.client.ResponseExtractor)
public RestTemplate getRestTemplate()
RestTemplate
を返します。public TestRestTemplate withBasicAuth(StringSE username, StringSE password)
username
および password
を使用して基本認証ヘッダーを送信することを除いて、これと同じ構成で新しい TestRestTemplate
を作成します。使用されるリクエストファクトリは、基になる RestTemplate
のリクエストファクトリ型の新しいインスタンスです(可能な場合)。username
- ユーザー名 password
- パスワード