From 0170065ddbab95aeb921a3f1e183541ba8f5fc61 Mon Sep 17 00:00:00 2001 From: ialbert Date: Fri, 26 Aug 2022 18:19:34 +0300 Subject: [PATCH] fixed default controller, fixed post methods --- .../ru/spcex/clearing/backendapi/config/WebConfig.java | 9 ++++++++- .../securities/CudMoneyMarketSecurityController.java | 2 +- .../controller/queue/utilities/CudKeyRateController.java | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/WebConfig.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/WebConfig.java index 7fdb37bda..5fae605c4 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/WebConfig.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/WebConfig.java @@ -7,10 +7,12 @@ import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerF import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.servlet.config.annotation.*; import java.util.List; +import java.util.function.Consumer; @SuppressWarnings("Duplicates") @Configuration @@ -31,7 +33,12 @@ public class WebConfig implements WebMvcConfigurer { @Autowired @Override public void configureMessageConverters(List> messageConverters) { - messageConverters.add(customJsonHttpConverter); + Consumer> addConverter = httpMessageConverter -> { + messageConverters.removeIf(registeredConverter -> registeredConverter.getClass().equals(httpMessageConverter.getClass())); + messageConverters.add(httpMessageConverter); + }; + addConverter.accept(new StringHttpMessageConverter()); + addConverter.accept(customJsonHttpConverter); } @Override diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java index b40917d34..9d18d76da 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java @@ -30,7 +30,7 @@ public class CudMoneyMarketSecurityController extends AbstractQueueController { @ApiOperation(value = "create money security.") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) - @RequestMapping(value = "/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public CudResponse add( @ApiParam(value = "Параметры команды в JSON формате.", required = true) diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java index bcd308b5a..9dcd9baa0 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java @@ -30,7 +30,7 @@ public class CudKeyRateController extends AbstractQueueController { @ApiOperation(value = "create key rate.") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) - @RequestMapping(value = "/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public CudResponse add( @ApiParam(value = "Параметры команды в JSON формате.", required = true)