mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
Fix JsonConverterDelegate initialization in RestTestClient
If the RestClient was built with default message converters, then in mutate, the saved builder also has 0 converters, and adding a interferes with default registrations. We need to check if there are no converters at all, and if so use the default registrations. See gh-35793
This commit is contained in:
+3
-2
@@ -144,9 +144,10 @@ class DefaultRestTestClient implements RestTestClient {
|
||||
client.mutate()
|
||||
.configureMessageConverters(convertersBuilder -> {
|
||||
HttpMessageConverters converters = convertersBuilder.build();
|
||||
if (converters.iterator().hasNext()) {
|
||||
this.converter = JsonConverterDelegate.of(converters);
|
||||
if (converters.isEmpty()) {
|
||||
converters = HttpMessageConverters.forClient().registerDefaults().build();
|
||||
}
|
||||
this.converter = JsonConverterDelegate.of(converters);
|
||||
})
|
||||
.build();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user