Как я могу прочитать тело запроса несколько раз в 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
или тело запроса более одного раза?