Я получаю ошибку 422 после ввода ReaderInterceptor в один из моих существующих вызовов API.Вызов работал нормально раньше, но начал давать 422 после того, как я представил ReaderInterceptor.
Вот код для метода aroundReadForm()
моего ReaderInterceptor
@Override
public Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException {
InputStream is = context.getInputStream();
String body = new BufferedReader(new InputStreamReader(is)).lines().collect(Collectors.joining("\n"));
ObjectMapper mapper = new ObjectMapper();
try {
SampleObject sampleObject = mapper.readValue(body, SampleObject.class);
LOGGER.info(sampleObject.getSampleProperty());
} catch (JsonGenerationException | JsonMappingException e) {
LOGGER.info(e.getMessage());
}
return context.proceed();
}
Я пытаюсь прочитать тело в запросе, преобразовать его в POJO, используя Джексона ObjectMapper
и затем переместите запрос вперед как есть.Не уверен, что является причиной этого 422 кода состояния.