Commit 367de7bf authored by Andy Wilkinson's avatar Andy Wilkinson Committed by Stephane Nicoll

Add support for new PATCH methods to TestRestTemplate

Closes gh-7412
parent baaf8e01
...@@ -78,6 +78,7 @@ import org.springframework.web.util.UriTemplateHandler; ...@@ -78,6 +78,7 @@ import org.springframework.web.util.UriTemplateHandler;
* *
* @author Dave Syer * @author Dave Syer
* @author Phillip Webb * @author Phillip Webb
* @author Andy Wilkinson
* @since 1.4.0 * @since 1.4.0
*/ */
public class TestRestTemplate { public class TestRestTemplate {
...@@ -172,7 +173,7 @@ public class TestRestTemplate { ...@@ -172,7 +173,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error on-client side HTTP error * @throws RestClientException on client-side HTTP error on client-side HTTP error
* @see RestTemplate#getForObject(String, Class, Object...) * @see RestTemplate#getForObject(String, Class, Object...)
*/ */
public <T> T getForObject(String url, Class<T> responseType, Object... urlVariables) public <T> T getForObject(String url, Class<T> responseType, Object... urlVariables)
...@@ -190,7 +191,7 @@ public class TestRestTemplate { ...@@ -190,7 +191,7 @@ public class TestRestTemplate {
* @param urlVariables the map containing variables for the URI template * @param urlVariables the map containing variables for the URI template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#getForObject(String, Class, Object...) * @see RestTemplate#getForObject(String, Class, Object...)
*/ */
public <T> T getForObject(String url, Class<T> responseType, public <T> T getForObject(String url, Class<T> responseType,
...@@ -205,7 +206,7 @@ public class TestRestTemplate { ...@@ -205,7 +206,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#getForObject(java.net.URI, java.lang.Class) * @see RestTemplate#getForObject(java.net.URI, java.lang.Class)
*/ */
public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException { public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException {
...@@ -222,7 +223,7 @@ public class TestRestTemplate { ...@@ -222,7 +223,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the entity * @return the entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#getForEntity(java.lang.String, java.lang.Class, * @see RestTemplate#getForEntity(java.lang.String, java.lang.Class,
* java.lang.Object[]) * java.lang.Object[])
*/ */
...@@ -241,7 +242,7 @@ public class TestRestTemplate { ...@@ -241,7 +242,7 @@ public class TestRestTemplate {
* @param urlVariables the map containing variables for the URI template * @param urlVariables the map containing variables for the URI template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#getForEntity(java.lang.String, java.lang.Class, java.util.Map) * @see RestTemplate#getForEntity(java.lang.String, java.lang.Class, java.util.Map)
*/ */
public <T> ResponseEntity<T> getForEntity(String url, Class<T> responseType, public <T> ResponseEntity<T> getForEntity(String url, Class<T> responseType,
...@@ -256,7 +257,7 @@ public class TestRestTemplate { ...@@ -256,7 +257,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#getForEntity(java.net.URI, java.lang.Class) * @see RestTemplate#getForEntity(java.net.URI, java.lang.Class)
*/ */
public <T> ResponseEntity<T> getForEntity(URI url, Class<T> responseType) public <T> ResponseEntity<T> getForEntity(URI url, Class<T> responseType)
...@@ -271,7 +272,7 @@ public class TestRestTemplate { ...@@ -271,7 +272,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @return all HTTP headers of that resource * @return all HTTP headers of that resource
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#headForHeaders(java.lang.String, java.lang.Object[]) * @see RestTemplate#headForHeaders(java.lang.String, java.lang.Object[])
*/ */
public HttpHeaders headForHeaders(String url, Object... urlVariables) public HttpHeaders headForHeaders(String url, Object... urlVariables)
...@@ -286,7 +287,7 @@ public class TestRestTemplate { ...@@ -286,7 +287,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param urlVariables the map containing variables for the URI template * @param urlVariables the map containing variables for the URI template
* @return all HTTP headers of that resource * @return all HTTP headers of that resource
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#headForHeaders(java.lang.String, java.util.Map) * @see RestTemplate#headForHeaders(java.lang.String, java.util.Map)
*/ */
public HttpHeaders headForHeaders(String url, Map<String, ?> urlVariables) public HttpHeaders headForHeaders(String url, Map<String, ?> urlVariables)
...@@ -298,7 +299,7 @@ public class TestRestTemplate { ...@@ -298,7 +299,7 @@ public class TestRestTemplate {
* Retrieve all headers of the resource specified by the URL. * Retrieve all headers of the resource specified by the URL.
* @param url the URL * @param url the URL
* @return all HTTP headers of that resource * @return all HTTP headers of that resource
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#headForHeaders(java.net.URI) * @see RestTemplate#headForHeaders(java.net.URI)
*/ */
public HttpHeaders headForHeaders(URI url) throws RestClientException { public HttpHeaders headForHeaders(URI url) throws RestClientException {
...@@ -318,7 +319,7 @@ public class TestRestTemplate { ...@@ -318,7 +319,7 @@ public class TestRestTemplate {
* @param request the Object to be POSTed, may be {@code null} * @param request the Object to be POSTed, may be {@code null}
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @return the value for the {@code Location} header * @return the value for the {@code Location} header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForLocation(java.lang.String, java.lang.Object, * @see RestTemplate#postForLocation(java.lang.String, java.lang.Object,
* java.lang.Object[]) * java.lang.Object[])
...@@ -341,7 +342,7 @@ public class TestRestTemplate { ...@@ -341,7 +342,7 @@ public class TestRestTemplate {
* @param request the Object to be POSTed, may be {@code null} * @param request the Object to be POSTed, may be {@code null}
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @return the value for the {@code Location} header * @return the value for the {@code Location} header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForLocation(java.lang.String, java.lang.Object, * @see RestTemplate#postForLocation(java.lang.String, java.lang.Object,
* java.util.Map) * java.util.Map)
...@@ -361,7 +362,7 @@ public class TestRestTemplate { ...@@ -361,7 +362,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param request the Object to be POSTed, may be {@code null} * @param request the Object to be POSTed, may be {@code null}
* @return the value for the {@code Location} header * @return the value for the {@code Location} header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForLocation(java.net.URI, java.lang.Object) * @see RestTemplate#postForLocation(java.net.URI, java.lang.Object)
*/ */
...@@ -383,7 +384,7 @@ public class TestRestTemplate { ...@@ -383,7 +384,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForObject(java.lang.String, java.lang.Object, * @see RestTemplate#postForObject(java.lang.String, java.lang.Object,
* java.lang.Class, java.lang.Object[]) * java.lang.Class, java.lang.Object[])
...@@ -407,7 +408,7 @@ public class TestRestTemplate { ...@@ -407,7 +408,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForObject(java.lang.String, java.lang.Object, * @see RestTemplate#postForObject(java.lang.String, java.lang.Object,
* java.lang.Class, java.util.Map) * java.lang.Class, java.util.Map)
...@@ -428,7 +429,7 @@ public class TestRestTemplate { ...@@ -428,7 +429,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForObject(java.net.URI, java.lang.Object, java.lang.Class) * @see RestTemplate#postForObject(java.net.URI, java.lang.Object, java.lang.Class)
*/ */
...@@ -451,7 +452,7 @@ public class TestRestTemplate { ...@@ -451,7 +452,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForEntity(java.lang.String, java.lang.Object, * @see RestTemplate#postForEntity(java.lang.String, java.lang.Object,
* java.lang.Class, java.lang.Object[]) * java.lang.Class, java.lang.Object[])
...@@ -475,7 +476,7 @@ public class TestRestTemplate { ...@@ -475,7 +476,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForEntity(java.lang.String, java.lang.Object, * @see RestTemplate#postForEntity(java.lang.String, java.lang.Object,
* java.lang.Class, java.util.Map) * java.lang.Class, java.util.Map)
...@@ -497,7 +498,7 @@ public class TestRestTemplate { ...@@ -497,7 +498,7 @@ public class TestRestTemplate {
* @param responseType the response type to return * @param responseType the response type to return
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the converted object * @return the converted object
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#postForEntity(java.net.URI, java.lang.Object, java.lang.Class) * @see RestTemplate#postForEntity(java.net.URI, java.lang.Object, java.lang.Class)
*/ */
...@@ -516,7 +517,7 @@ public class TestRestTemplate { ...@@ -516,7 +517,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param request the Object to be PUT, may be {@code null} * @param request the Object to be PUT, may be {@code null}
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#put(java.lang.String, java.lang.Object, java.lang.Object[]) * @see RestTemplate#put(java.lang.String, java.lang.Object, java.lang.Object[])
*/ */
...@@ -535,7 +536,7 @@ public class TestRestTemplate { ...@@ -535,7 +536,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param request the Object to be PUT, may be {@code null} * @param request the Object to be PUT, may be {@code null}
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#put(java.lang.String, java.lang.Object, java.util.Map) * @see RestTemplate#put(java.lang.String, java.lang.Object, java.util.Map)
*/ */
...@@ -551,7 +552,7 @@ public class TestRestTemplate { ...@@ -551,7 +552,7 @@ public class TestRestTemplate {
* additional HTTP headers to the request. * additional HTTP headers to the request.
* @param url the URL * @param url the URL
* @param request the Object to be PUT, may be {@code null} * @param request the Object to be PUT, may be {@code null}
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see HttpEntity * @see HttpEntity
* @see RestTemplate#put(java.net.URI, java.lang.Object) * @see RestTemplate#put(java.net.URI, java.lang.Object)
*/ */
...@@ -559,13 +560,80 @@ public class TestRestTemplate { ...@@ -559,13 +560,80 @@ public class TestRestTemplate {
this.restTemplate.put(url, request); this.restTemplate.put(url, request);
} }
/**
* Update a resource by PATCHing the given object to the URI template, and returns the
* representation found in the response.
* <p>
* URI Template variables are expanded using the given URI variables, if any.
* <p>
* The {@code request} parameter can be a {@link HttpEntity} in order to add
* additional HTTP headers to the request.
* @param url the URL
* @param request the Object to be PATCHed, may be {@code null}
* @param responseType the type of the return value
* @param uriVariables the variables to expand the template
* @param <T> the type of the return value
* @return the converted object
* @throws RestClientException on client-side HTTP error
* @see HttpEntity
* @since 2.0
*/
<T> T patchForObject(String url, Object request, Class<T> responseType,
Object... uriVariables) throws RestClientException {
return this.restTemplate.patchForObject(url, request, responseType, uriVariables);
}
/**
* Update a resource by PATCHing the given object to the URI template, and returns the
* representation found in the response.
* <p>
* URI Template variables are expanded using the given map.
* <p>
* The {@code request} parameter can be a {@link HttpEntity} in order to add
* additional HTTP headers to the request.
* @param url the URL
* @param request the Object to be PATCHed, may be {@code null}
* @param responseType the type of the return value
* @param uriVariables the variables to expand the template
* @param <T> the type of the return value
* @return the converted object
* @throws RestClientException on client-side HTTP error
* @see HttpEntity
* @since 2.0
*/
<T> T patchForObject(String url, Object request, Class<T> responseType,
Map<String, ?> uriVariables) throws RestClientException {
return this.restTemplate.patchForObject(url, request, responseType, uriVariables);
}
/**
* Update a resource by PATCHing the given object to the URL, and returns the
* representation found in the response.
* <p>
* The {@code request} parameter can be a {@link HttpEntity} in order to add
* additional HTTP headers to the request.
* @param url the URL
* @param request the Object to be POSTed, may be {@code null}
* @param responseType the type of the return value
* @param <T> the type of the return value
* @return the converted object
* @throws RestClientException on client-side HTTP error
* @see HttpEntity
* @since 2.0
*/
<T> T patchForObject(URI url, Object request, Class<T> responseType)
throws RestClientException {
return this.restTemplate.patchForObject(url, request, responseType);
}
/** /**
* Delete the resources at the specified URI. * Delete the resources at the specified URI.
* <p> * <p>
* URI Template variables are expanded using the given URI variables, if any. * URI Template variables are expanded using the given URI variables, if any.
* @param url the URL * @param url the URL
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#delete(java.lang.String, java.lang.Object[]) * @see RestTemplate#delete(java.lang.String, java.lang.Object[])
*/ */
public void delete(String url, Object... urlVariables) throws RestClientException { public void delete(String url, Object... urlVariables) throws RestClientException {
...@@ -578,7 +646,7 @@ public class TestRestTemplate { ...@@ -578,7 +646,7 @@ public class TestRestTemplate {
* URI Template variables are expanded using the given map. * URI Template variables are expanded using the given map.
* @param url the URL * @param url the URL
* @param urlVariables the variables to expand the template * @param urlVariables the variables to expand the template
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#delete(java.lang.String, java.util.Map) * @see RestTemplate#delete(java.lang.String, java.util.Map)
*/ */
public void delete(String url, Map<String, ?> urlVariables) public void delete(String url, Map<String, ?> urlVariables)
...@@ -589,7 +657,7 @@ public class TestRestTemplate { ...@@ -589,7 +657,7 @@ public class TestRestTemplate {
/** /**
* Delete the resources at the specified URL. * Delete the resources at the specified URL.
* @param url the URL * @param url the URL
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#delete(java.net.URI) * @see RestTemplate#delete(java.net.URI)
*/ */
public void delete(URI url) throws RestClientException { public void delete(URI url) throws RestClientException {
...@@ -603,7 +671,7 @@ public class TestRestTemplate { ...@@ -603,7 +671,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @return the value of the allow header * @return the value of the allow header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#optionsForAllow(java.lang.String, java.lang.Object[]) * @see RestTemplate#optionsForAllow(java.lang.String, java.lang.Object[])
*/ */
public Set<HttpMethod> optionsForAllow(String url, Object... urlVariables) public Set<HttpMethod> optionsForAllow(String url, Object... urlVariables)
...@@ -618,7 +686,7 @@ public class TestRestTemplate { ...@@ -618,7 +686,7 @@ public class TestRestTemplate {
* @param url the URL * @param url the URL
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @return the value of the allow header * @return the value of the allow header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#optionsForAllow(java.lang.String, java.util.Map) * @see RestTemplate#optionsForAllow(java.lang.String, java.util.Map)
*/ */
public Set<HttpMethod> optionsForAllow(String url, Map<String, ?> urlVariables) public Set<HttpMethod> optionsForAllow(String url, Map<String, ?> urlVariables)
...@@ -630,7 +698,7 @@ public class TestRestTemplate { ...@@ -630,7 +698,7 @@ public class TestRestTemplate {
* Return the value of the Allow header for the given URL. * Return the value of the Allow header for the given URL.
* @param url the URL * @param url the URL
* @return the value of the allow header * @return the value of the allow header
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#optionsForAllow(java.net.URI) * @see RestTemplate#optionsForAllow(java.net.URI)
*/ */
public Set<HttpMethod> optionsForAllow(URI url) throws RestClientException { public Set<HttpMethod> optionsForAllow(URI url) throws RestClientException {
...@@ -650,7 +718,7 @@ public class TestRestTemplate { ...@@ -650,7 +718,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, java.lang.Class, java.lang.Object[]) * org.springframework.http.HttpEntity, java.lang.Class, java.lang.Object[])
*/ */
...@@ -674,7 +742,7 @@ public class TestRestTemplate { ...@@ -674,7 +742,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, java.lang.Class, java.util.Map) * org.springframework.http.HttpEntity, java.lang.Class, java.util.Map)
*/ */
...@@ -695,7 +763,7 @@ public class TestRestTemplate { ...@@ -695,7 +763,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.net.URI, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.net.URI, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, java.lang.Class) * org.springframework.http.HttpEntity, java.lang.Class)
*/ */
...@@ -721,7 +789,7 @@ public class TestRestTemplate { ...@@ -721,7 +789,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, * org.springframework.http.HttpEntity,
* org.springframework.core.ParameterizedTypeReference, java.lang.Object[]) * org.springframework.core.ParameterizedTypeReference, java.lang.Object[])
...@@ -749,7 +817,7 @@ public class TestRestTemplate { ...@@ -749,7 +817,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, * org.springframework.http.HttpEntity,
* org.springframework.core.ParameterizedTypeReference, java.util.Map) * org.springframework.core.ParameterizedTypeReference, java.util.Map)
...@@ -776,7 +844,7 @@ public class TestRestTemplate { ...@@ -776,7 +844,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(java.net.URI, org.springframework.http.HttpMethod, * @see RestTemplate#exchange(java.net.URI, org.springframework.http.HttpMethod,
* org.springframework.http.HttpEntity, * org.springframework.http.HttpEntity,
* org.springframework.core.ParameterizedTypeReference) * org.springframework.core.ParameterizedTypeReference)
...@@ -799,7 +867,7 @@ public class TestRestTemplate { ...@@ -799,7 +867,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(org.springframework.http.RequestEntity, java.lang.Class) * @see RestTemplate#exchange(org.springframework.http.RequestEntity, java.lang.Class)
*/ */
public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity,
...@@ -820,7 +888,7 @@ public class TestRestTemplate { ...@@ -820,7 +888,7 @@ public class TestRestTemplate {
* @param responseType the type of the return value * @param responseType the type of the return value
* @param <T> the type of the return value * @param <T> the type of the return value
* @return the response as entity * @return the response as entity
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#exchange(org.springframework.http.RequestEntity, * @see RestTemplate#exchange(org.springframework.http.RequestEntity,
* org.springframework.core.ParameterizedTypeReference) * org.springframework.core.ParameterizedTypeReference)
*/ */
...@@ -841,7 +909,7 @@ public class TestRestTemplate { ...@@ -841,7 +909,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return an arbitrary object, as returned by the {@link ResponseExtractor} * @return an arbitrary object, as returned by the {@link ResponseExtractor}
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#execute(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#execute(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.web.client.RequestCallback, * org.springframework.web.client.RequestCallback,
* org.springframework.web.client.ResponseExtractor, java.lang.Object[]) * org.springframework.web.client.ResponseExtractor, java.lang.Object[])
...@@ -865,7 +933,7 @@ public class TestRestTemplate { ...@@ -865,7 +933,7 @@ public class TestRestTemplate {
* @param urlVariables the variables to expand in the template * @param urlVariables the variables to expand in the template
* @param <T> the type of the return value * @param <T> the type of the return value
* @return an arbitrary object, as returned by the {@link ResponseExtractor} * @return an arbitrary object, as returned by the {@link ResponseExtractor}
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#execute(java.lang.String, org.springframework.http.HttpMethod, * @see RestTemplate#execute(java.lang.String, org.springframework.http.HttpMethod,
* org.springframework.web.client.RequestCallback, * org.springframework.web.client.RequestCallback,
* org.springframework.web.client.ResponseExtractor, java.util.Map) * org.springframework.web.client.ResponseExtractor, java.util.Map)
...@@ -886,7 +954,7 @@ public class TestRestTemplate { ...@@ -886,7 +954,7 @@ public class TestRestTemplate {
* @param responseExtractor object that extracts the return value from the response * @param responseExtractor object that extracts the return value from the response
* @param <T> the type of the return value * @param <T> the type of the return value
* @return an arbitrary object, as returned by the {@link ResponseExtractor} * @return an arbitrary object, as returned by the {@link ResponseExtractor}
* @throws RestClientException on-client side HTTP error * @throws RestClientException on client-side HTTP error
* @see RestTemplate#execute(java.net.URI, org.springframework.http.HttpMethod, * @see RestTemplate#execute(java.net.URI, org.springframework.http.HttpMethod,
* org.springframework.web.client.RequestCallback, * org.springframework.web.client.RequestCallback,
* org.springframework.web.client.ResponseExtractor) * org.springframework.web.client.ResponseExtractor)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment