From b94e8c4bef90c78231063ad2c6f5bec8fc11b899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=AF=97=E5=B3=A3?= Date: Tue, 8 Jan 2019 13:57:56 +0800 Subject: [PATCH] Fix ClassCastException in FormHttpMessageConverter We should not cast MultiValueMap to MultiValueMap --- .../http/converter/FormHttpMessageConverter.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/http/converter/FormHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/FormHttpMessageConverter.java index eb4909015ff..6cf56b2587f 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/FormHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/FormHttpMessageConverter.java @@ -270,7 +270,7 @@ public class FormHttpMessageConverter implements HttpMessageConverter) map, contentType, outputMessage); + writeForm((MultiValueMap) map, contentType, outputMessage); } else { writeMultipart((MultiValueMap) map, outputMessage); @@ -292,7 +292,7 @@ public class FormHttpMessageConverter implements HttpMessageConverter formData, @Nullable MediaType contentType, + private void writeForm(MultiValueMap formData, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOException { contentType = getMediaType(contentType); @@ -325,7 +325,7 @@ public class FormHttpMessageConverter implements HttpMessageConverter formData, Charset charset) { + protected String serializeForm(MultiValueMap formData, Charset charset) { StringBuilder builder = new StringBuilder(); formData.forEach((name, values) -> values.forEach(value -> { @@ -336,7 +336,7 @@ public class FormHttpMessageConverter implements HttpMessageConverter