@@ -217,9 +217,9 @@ private void checkConverterSupports(HttpMessageConverter<?> converter, MediaType
217217 throw new IllegalArgumentException ("converter should support '" + mediaType + "'" );
218218 }
219219
220- void addCustomMessageConverter (HttpMessageConverter <?> customConverter ) {
220+ void addCustomMessageConverter (int index , HttpMessageConverter <?> customConverter ) {
221221 Assert .notNull (customConverter , "'customConverter' must not be null" );
222- this .customConverters .add (customConverter );
222+ this .customConverters .add (index , customConverter );
223223 }
224224
225225 void addMessageConverterConfigurer (Consumer <HttpMessageConverter <?>> configurer ) {
@@ -432,7 +432,13 @@ public ClientBuilder withYamlConverter(HttpMessageConverter<?> yamlConverter) {
432432
433433 @ Override
434434 public ClientBuilder addCustomConverter (HttpMessageConverter <?> customConverter ) {
435- addCustomMessageConverter (customConverter );
435+ addCustomConverter (0 , customConverter );
436+ return this ;
437+ }
438+
439+ @ Override
440+ public ClientBuilder addCustomConverter (int index , HttpMessageConverter <?> customConverter ) {
441+ addCustomMessageConverter (index , customConverter );
436442 return this ;
437443 }
438444
@@ -529,7 +535,13 @@ public ServerBuilder withYamlConverter(HttpMessageConverter<?> yamlConverter) {
529535
530536 @ Override
531537 public ServerBuilder addCustomConverter (HttpMessageConverter <?> customConverter ) {
532- addCustomMessageConverter (customConverter );
538+ addCustomMessageConverter (0 , customConverter );
539+ return this ;
540+ }
541+
542+ @ Override
543+ public ServerBuilder addCustomConverter (int index , HttpMessageConverter <?> customConverter ) {
544+ addCustomMessageConverter (0 , customConverter );
533545 return this ;
534546 }
535547
0 commit comments