Как я могу прочитать тело запроса несколько раз в Spring 'HandlerMethodArgumentResolver'?

Я пытаюсь разрешить некоторые определенные параметрыRequestMapping методы, чтобы извлечь значения из тела запроса и проверить их и ввести их в определенные аннотированные параметры.

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
                              NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    // 1, get corresponding input parameter from NativeWebRequest
    // 2, validate
    // 3, type convertion and assemble value to return
    return null;
}

Самая большая проблема в том, что я узнаю, чтоHttpServletRequest(получить отNativeWebRequest) не может прочитать входной поток (некоторые параметры находятся в теле запроса)более одного раза, Так как я могу получитьInputstream/Reader или тело запроса более одного раза?

Ответы на вопрос(1)

Ваш ответ на вопрос