Когда я получаю InputStream
от ContainerRequestContext
в коде со следующим исключением
Причина: java.io.EOFException: Нет содержимого для сопоставления с объектом из-за конца ввода "
Запрос:
{
"header": {
"userId": "TEST",
"mode": "NONE"
},
"entityList": [
{
"id": 424260,
"status": "test"
}
]
}
Java-код:
@Provider
public class RestHeaderFilter implements ContainerRequestFilter {
private static final Logger LOG = LogManager.getLogger(RestHeaderFilter.class);
@SuppressWarnings({ "resource", "unchecked" })
@Override
public void filter(ContainerRequestContext request) throws IOException {
InputStream inputStream = null;
try {
inputStream = request.getEntityStream();
} catch (Exception exp) {
exp.printStackTrace();
} finally {
inputStream.close();
}
}
}
Я хочу проверить информацию заголовка, я вызываю службу следующим образом
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/submitUser")
public ResponseOb submitUser(UserDtl req) {
ResponseOb resp = new ResponseOb();
return resp;
}