diff --git a/spring-cloud-function-samples/function-sample-pojo/pom.xml b/spring-cloud-function-samples/function-sample-pojo/pom.xml index 441776ddd..d621f201e 100644 --- a/spring-cloud-function-samples/function-sample-pojo/pom.xml +++ b/spring-cloud-function-samples/function-sample-pojo/pom.xml @@ -26,7 +26,7 @@ org.springframework.cloud - spring-cloud-starter-function-web + spring-cloud-starter-function-webflux org.springframework.boot diff --git a/spring-cloud-function-samples/function-sample-pojo/src/test/java/com/example/SampleApplicationTests.java b/spring-cloud-function-samples/function-sample-pojo/src/test/java/com/example/SampleApplicationTests.java index 2c06a15d4..000cb1dda 100644 --- a/spring-cloud-function-samples/function-sample-pojo/src/test/java/com/example/SampleApplicationTests.java +++ b/spring-cloud-function-samples/function-sample-pojo/src/test/java/com/example/SampleApplicationTests.java @@ -86,7 +86,7 @@ public class SampleApplicationTests { map.put("B", Arrays.asList("5", "6")); assertThat(new TestRestTemplate().exchange(RequestEntity.post(new URI("http://localhost:" + port + "/sum")) - .accept(MediaType.APPLICATION_JSON).contentType(MediaType.MULTIPART_FORM_DATA) + .accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_FORM_URLENCODED) .body(map), String.class).getBody()) .isEqualTo("[{\"A\":6,\"B\":11}]"); } diff --git a/spring-cloud-function-web/src/test/java/org/springframework/cloud/function/web/flux/HttpPostIntegrationTests.java b/spring-cloud-function-web/src/test/java/org/springframework/cloud/function/web/flux/HttpPostIntegrationTests.java index 581f9f66a..478c7785d 100644 --- a/spring-cloud-function-web/src/test/java/org/springframework/cloud/function/web/flux/HttpPostIntegrationTests.java +++ b/spring-cloud-function-web/src/test/java/org/springframework/cloud/function/web/flux/HttpPostIntegrationTests.java @@ -301,6 +301,21 @@ public class HttpPostIntegrationTests { String.class).getBody()).isEqualTo("[{\"A\":6,\"B\":11}]"); } + @Test + @Ignore + public void multipart() throws Exception { + + LinkedMultiValueMap map = new LinkedMultiValueMap<>(); + + map.put("A", Arrays.asList("1", "2", "3")); + map.put("B", Arrays.asList("5", "6")); + + assertThat(rest.exchange( + RequestEntity.post(new URI("/sum")).accept(MediaType.APPLICATION_JSON) + .contentType(MediaType.MULTIPART_FORM_DATA).body(map), + String.class).getBody()).isEqualTo("[{\"A\":6,\"B\":11}]"); + } + @Test public void count() throws Exception { List list = Arrays.asList("A", "B", "A");