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 69f415ddb93..2e1c6ae42bd 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 @@ -28,6 +28,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Random; +import javax.mail.internet.MimeUtility; import org.springframework.core.io.Resource; import org.springframework.http.HttpEntity; @@ -41,8 +42,6 @@ import org.springframework.util.MultiValueMap; import org.springframework.util.StreamUtils; import org.springframework.util.StringUtils; -import javax.mail.internet.MimeUtility; - /** * Implementation of {@link HttpMessageConverter} to read and write 'normal' HTML * forms and also to write (but not read) multipart data (e.g. file uploads). @@ -79,8 +78,9 @@ import javax.mail.internet.MimeUtility; *

Some methods in this class were inspired by {@code org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity}. * * @author Arjen Poutsma - * @see MultiValueMap + * @author Rossen Stoyanchev * @since 3.0 + * @see MultiValueMap */ public class FormHttpMessageConverter implements HttpMessageConverter> { @@ -128,6 +128,7 @@ public class FormHttpMessageConverter implements HttpMessageConverterIf not set file names will be encoded as US-ASCII. * @param multipartCharset the charset to use + * @since 4.1.1 * @see Encoded-Word */ public void setMultipartCharset(Charset multipartCharset) { @@ -150,7 +151,7 @@ public class FormHttpMessageConverter implements HttpMessageConverter> partConverters) { + public void setPartConverters(List> partConverters) { Assert.notEmpty(partConverters, "'partConverters' must not be empty"); this.partConverters = partConverters; } @@ -159,8 +160,8 @@ public class FormHttpMessageConverter implements HttpMessageConverter partConverter) { - Assert.notNull(partConverter, "'partConverter' must not be NULL"); + public void addPartConverter(HttpMessageConverter partConverter) { + Assert.notNull(partConverter, "'partConverter' must not be null"); this.partConverters.add(partConverter); } @@ -174,9 +175,8 @@ public class FormHttpMessageConverter implements HttpMessageConverter result = new LinkedMultiValueMap(pairs.length); - for (String pair : pairs) { int idx = pair.indexOf('='); if (idx == -1) { @@ -391,14 +389,8 @@ public class FormHttpMessageConverter implements HttpMessageConverter