|
|
|
@ -21,6 +21,7 @@ import java.util.Collection; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Stream; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.jspecify.annotations.Nullable; |
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.http.converter.ByteArrayHttpMessageConverter; |
|
|
|
import org.springframework.http.converter.ByteArrayHttpMessageConverter; |
|
|
|
@ -172,10 +173,12 @@ class HttpMessageConvertersTests { |
|
|
|
|
|
|
|
|
|
|
|
private List<HttpMessageConverter<?>> extractFormPartConverters(List<HttpMessageConverter<?>> converters) { |
|
|
|
private List<HttpMessageConverter<?>> extractFormPartConverters(List<HttpMessageConverter<?>> converters) { |
|
|
|
AllEncompassingFormHttpMessageConverter formConverter = findFormConverter(converters); |
|
|
|
AllEncompassingFormHttpMessageConverter formConverter = findFormConverter(converters); |
|
|
|
|
|
|
|
assertThat(formConverter).isNotNull(); |
|
|
|
return formConverter.getPartConverters(); |
|
|
|
return formConverter.getPartConverters(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private AllEncompassingFormHttpMessageConverter findFormConverter(Collection<HttpMessageConverter<?>> converters) { |
|
|
|
private @Nullable AllEncompassingFormHttpMessageConverter findFormConverter( |
|
|
|
|
|
|
|
Collection<HttpMessageConverter<?>> converters) { |
|
|
|
for (HttpMessageConverter<?> converter : converters) { |
|
|
|
for (HttpMessageConverter<?> converter : converters) { |
|
|
|
if (converter instanceof AllEncompassingFormHttpMessageConverter allEncompassingConverter) { |
|
|
|
if (converter instanceof AllEncompassingFormHttpMessageConverter allEncompassingConverter) { |
|
|
|
return allEncompassingConverter; |
|
|
|
return allEncompassingConverter; |
|
|
|
|