Search in sources :

Example 81 with LinkedMultiValueMap

use of org.springframework.util.LinkedMultiValueMap in project spring-cloud-netflix by spring-cloud.

the class FormRibbonClientConfiguration method postWithMultipartFileAndForm.

@Test
public void postWithMultipartFileAndForm() {
    MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
    HttpHeaders part = new HttpHeaders();
    part.setContentType(MediaType.TEXT_PLAIN);
    part.setContentDispositionFormData("file", "foo.txt");
    form.set("foo", new HttpEntity<>("bar".getBytes(), part));
    form.set("field", "data");
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    ResponseEntity result = sendPost("/simplefzpat/fileandform", form, headers);
    assertEquals(HttpStatus.OK, result.getStatusCode());
    assertEquals("Posted! bar!field!data", result.getBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) StreamUtils.copyToString(org.springframework.util.StreamUtils.copyToString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 82 with LinkedMultiValueMap

use of org.springframework.util.LinkedMultiValueMap in project spring-cloud-netflix by spring-cloud.

the class FormRibbonClientConfiguration method postWithMultipartFile.

@Test
public void postWithMultipartFile() {
    MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
    HttpHeaders part = new HttpHeaders();
    part.setContentType(MediaType.TEXT_PLAIN);
    part.setContentDispositionFormData("file", "foo.txt");
    form.set("foo", new HttpEntity<>("bar".getBytes(), part));
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    ResponseEntity result = sendPost("/simplefzpat/file", form, headers);
    assertEquals(HttpStatus.OK, result.getStatusCode());
    assertEquals("Posted! bar", result.getBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) StreamUtils.copyToString(org.springframework.util.StreamUtils.copyToString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 83 with LinkedMultiValueMap

use of org.springframework.util.LinkedMultiValueMap in project spring-cloud-netflix by spring-cloud.

the class FormRibbonClientConfiguration method postWithMultipartForm.

@Test
public void postWithMultipartForm() {
    MultiValueMap<String, String> form = new LinkedMultiValueMap<>();
    form.set("foo", "bar");
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    ResponseEntity result = sendPost("/simplefzpat/form", form, headers);
    assertEquals(HttpStatus.OK, result.getStatusCode());
    assertEquals("Posted! {foo=[bar]}", result.getBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) StreamUtils.copyToString(org.springframework.util.StreamUtils.copyToString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 84 with LinkedMultiValueMap

use of org.springframework.util.LinkedMultiValueMap in project spring-cloud-netflix by spring-cloud.

the class ServletFormRibbonClientConfiguration method postWithMultipartForm.

@Test
public void postWithMultipartForm() {
    MultiValueMap<String, String> form = new LinkedMultiValueMap<>();
    form.set("foo", "bar");
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    ResponseEntity<String> result = testRestTemplate.exchange("/zuul/simplefzspat/form", HttpMethod.POST, new HttpEntity<>(form, headers), String.class);
    assertEquals(HttpStatus.OK, result.getStatusCode());
    assertEquals("Posted! {foo=[bar]}", result.getBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 85 with LinkedMultiValueMap

use of org.springframework.util.LinkedMultiValueMap in project spring-cloud-netflix by spring-cloud.

the class ServletFormRibbonClientConfiguration method postWithUTF8Form.

@Test
public void postWithUTF8Form() {
    MultiValueMap<String, String> form = new LinkedMultiValueMap<>();
    form.set("foo", "bar");
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.valueOf(MediaType.APPLICATION_FORM_URLENCODED_VALUE + "; charset=UTF-8"));
    ResponseEntity<String> result = testRestTemplate.exchange("/zuul/simplefzspat/form", HttpMethod.POST, new HttpEntity<>(form, headers), String.class);
    assertEquals(HttpStatus.OK, result.getStatusCode());
    assertEquals("Posted! {foo=[bar]}", result.getBody());
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

LinkedMultiValueMap (org.springframework.util.LinkedMultiValueMap)427 Test (org.junit.Test)159 HttpHeaders (org.springframework.http.HttpHeaders)135 MultiValueMap (org.springframework.util.MultiValueMap)102 Test (org.junit.jupiter.api.Test)88 HttpEntity (org.springframework.http.HttpEntity)70 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)45 List (java.util.List)44 HashMap (java.util.HashMap)38 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)37 MediaType (org.springframework.http.MediaType)35 URI (java.net.URI)34 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)33 Map (java.util.Map)32 AbstractReadWriteDtoControllerRestTest (eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest)30 ArrayList (java.util.ArrayList)29 IOException (java.io.IOException)27 UUID (java.util.UUID)27 lombok.val (lombok.val)27 Autowired (org.springframework.beans.factory.annotation.Autowired)26