Поскольку я не могу вызвать getreader дважды, я использовал ContentCachingRequestWrapper, например -
Код: Выделить всё
HttpServletRequest httpRequest = (HttpServletRequest) request;
ContentCachingRequestWrapper cachedRequest = new ContentCachingRequestWrapper(httpRequest);
Код: Выделить всё
String payload = cachedRequest.getReader().lines().collect(Collectors.joining());
Код: Выделить всё
chain.doFilter(cachedRequest, response);
Код: Выделить всё
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved exception caused by handler execution: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public org.springframework.http.ResponseEntity com.siemens.plm.it.sf.api.controllers.OrderController.createCCOrder(com.siemens.plm.it.de.ms.provisioning.model.sap.SapQuoteCreationArgument,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
Подробнее здесь: https://stackoverflow.com/questions/637 ... estwrapper
Мобильная версия