Search in sources :

Example 76 with HttpEntity

use of org.springframework.http.HttpEntity in project spring-framework by spring-projects.

the class AsyncRestTemplateIntegrationTests method exchangeGetCallback.

@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void exchangeGetCallback() throws Exception {
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("MyHeader", "MyValue");
    HttpEntity<?> requestEntity = new HttpEntity(requestHeaders);
    ListenableFuture<ResponseEntity<String>> responseFuture = template.exchange(baseUrl + "/{method}", HttpMethod.GET, requestEntity, String.class, "get");
    responseFuture.addCallback(new ListenableFutureCallback<ResponseEntity<String>>() {

        @Override
        public void onSuccess(ResponseEntity<String> result) {
            assertEquals("Invalid content", helloWorld, result.getBody());
        }

        @Override
        public void onFailure(Throwable ex) {
            fail(ex.getMessage());
        }
    });
    waitTillDone(responseFuture);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) HttpEntity(org.springframework.http.HttpEntity) Test(org.junit.Test)

Example 77 with HttpEntity

use of org.springframework.http.HttpEntity in project spring-framework by spring-projects.

the class AsyncRestTemplateIntegrationTests method postForLocation.

@Test
public void postForLocation() throws Exception {
    HttpHeaders entityHeaders = new HttpHeaders();
    entityHeaders.setContentType(new MediaType("text", "plain", StandardCharsets.ISO_8859_1));
    HttpEntity<String> entity = new HttpEntity<>(helloWorld, entityHeaders);
    Future<URI> locationFuture = template.postForLocation(baseUrl + "/{method}", entity, "post");
    URI location = locationFuture.get();
    assertEquals("Invalid location", new URI(baseUrl + "/post/1"), location);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) HttpEntity(org.springframework.http.HttpEntity) MediaType(org.springframework.http.MediaType) URI(java.net.URI) Test(org.junit.Test)

Example 78 with HttpEntity

use of org.springframework.http.HttpEntity in project spring-framework by spring-projects.

the class RestTemplateIntegrationTests method exchangePost.

@Test
public void exchangePost() throws Exception {
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("MyHeader", "MyValue");
    requestHeaders.setContentType(MediaType.TEXT_PLAIN);
    HttpEntity<String> requestEntity = new HttpEntity<>(helloWorld, requestHeaders);
    HttpEntity<Void> result = template.exchange(baseUrl + "/{method}", HttpMethod.POST, requestEntity, Void.class, "post");
    assertEquals("Invalid location", new URI(baseUrl + "/post/1"), result.getHeaders().getLocation());
    assertFalse(result.hasBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) HttpEntity(org.springframework.http.HttpEntity) URI(java.net.URI) Test(org.junit.Test)

Example 79 with HttpEntity

use of org.springframework.http.HttpEntity in project spring-framework by spring-projects.

the class RestTemplateIntegrationTests method postForLocationEntity.

@Test
public void postForLocationEntity() throws URISyntaxException {
    HttpHeaders entityHeaders = new HttpHeaders();
    entityHeaders.setContentType(new MediaType("text", "plain", StandardCharsets.ISO_8859_1));
    HttpEntity<String> entity = new HttpEntity<>(helloWorld, entityHeaders);
    URI location = template.postForLocation(baseUrl + "/{method}", entity, "post");
    assertEquals("Invalid location", new URI(baseUrl + "/post/1"), location);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) HttpEntity(org.springframework.http.HttpEntity) MediaType(org.springframework.http.MediaType) URI(java.net.URI) Test(org.junit.Test)

Example 80 with HttpEntity

use of org.springframework.http.HttpEntity in project spring-framework by spring-projects.

the class RestTemplateIntegrationTests method jsonPostForObject.

@Test
public void jsonPostForObject() throws URISyntaxException {
    HttpHeaders entityHeaders = new HttpHeaders();
    entityHeaders.setContentType(new MediaType("application", "json", StandardCharsets.UTF_8));
    MySampleBean bean = new MySampleBean();
    bean.setWith1("with");
    bean.setWith2("with");
    bean.setWithout("without");
    HttpEntity<MySampleBean> entity = new HttpEntity<>(bean, entityHeaders);
    String s = template.postForObject(baseUrl + "/jsonpost", entity, String.class);
    assertTrue(s.contains("\"with1\":\"with\""));
    assertTrue(s.contains("\"with2\":\"with\""));
    assertTrue(s.contains("\"without\":\"without\""));
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) HttpEntity(org.springframework.http.HttpEntity) MediaType(org.springframework.http.MediaType) Test(org.junit.Test)

Aggregations

HttpEntity (org.springframework.http.HttpEntity)104 HttpHeaders (org.springframework.http.HttpHeaders)81 Test (org.junit.Test)46 RestTemplate (org.springframework.web.client.RestTemplate)17 URI (java.net.URI)15 ArrayList (java.util.ArrayList)13 ResponseEntity (org.springframework.http.ResponseEntity)12 LinkedMultiValueMap (org.springframework.util.LinkedMultiValueMap)12 Map (java.util.Map)11 MediaType (org.springframework.http.MediaType)11 HashMap (java.util.HashMap)10 List (java.util.List)10 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)10 MultiValueMap (org.springframework.util.MultiValueMap)9 ByteArrayInputStream (java.io.ByteArrayInputStream)7 ByteArrayHttpMessageConverter (org.springframework.http.converter.ByteArrayHttpMessageConverter)7 MappingJackson2HttpMessageConverter (org.springframework.http.converter.json.MappingJackson2HttpMessageConverter)7 HttpStatus (org.springframework.http.HttpStatus)6 HttpMessageConverter (org.springframework.http.converter.HttpMessageConverter)6 StringHttpMessageConverter (org.springframework.http.converter.StringHttpMessageConverter)6