使用exchange可以实现任何请求
一个样例
String fooResourceUrl = "http://localhost:8080/spring-rest/foos"; ClientHttpRequestFactory requestFactory = getClientHttpRequestFactory(); RestTemplate restTemplate = new RestTemplate(requestFactory); HttpEntityrequest = new HttpEntity<>(new Foo("bar")); ResponseEntity response = restTemplate.exchange(fooResourceUrl, HttpMethod.POST, request, Foo.class); assertThat(response.getStatusCode(), is(HttpStatus.CREATED)); Foo foo = response.getBody(); assertThat(foo, notNullValue());