Поток сущностей закрыт в фильтре ответа контейнераJAVA

Программисты JAVA общаются здесь
Anonymous
Поток сущностей закрыт в фильтре ответа контейнера

Сообщение Anonymous »

Я пытаюсь захватить строку тела запроса, используя поток сущностей как в фильтре запроса, так и в фильтре ответа. Но когда я пытаюсь получить поток сущности строки тела запроса в фильтре ответа, я получаю закрытое исключение потока сущности. Есть ли способ использовать поток сущностей в фильтре ответов. По сути, я хочу получить строку запроса как в фильтре запроса, так и в фильтре ответа. Любая помощь приветствуется
@Override
public void filter(ContainerRequestContext requestContext) {
InputStream entityStream = requestContext.getEntityStream();
byte[] entityBytes = entityStream.readAllBytes();
String requestBody = new String(entityBytes, StandardCharsets.UTF_8);
}

@Override
public void filter(ContainerRequestContext requestContext,ContainerResponseContext responseContext) {
InputStream entityStream = requestContext.getEntityStream(); //This throws entity close exception. I need request in response filter
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... nse-filter

Вернуться в «JAVA»