У меня есть служба JAX-RS, и в случае неправильного ввода я хочу вернуть неверный ответ на запрос с некоторыми кодами ошибок. Коды ошибок добавляются в POJO.
Это даст мне ответ с пустым телом ответа:
return Response.status(Response.Status.BAD_REQUEST).entity(errorResponse).build();
Длина содержимого: 0
Тип содержимого: application / json
Для тестирования я попытался установить статус в OK, и это даст мне резонансное тело, как и ожидалось:
return Response.status(Response.Status.OK).entity(errorResponse).build();
Длина содержимого: 93
Тип содержимого: application / json
Как я могу получить такой же результат для 400, как и для 200?
EDIT:
Я также пытался вызвать исключение BadRequestException, но результат тот же:
Response response = Response.status(Response.Status.BAD_REQUEST).entity(errorResponse).build();
throw new BadRequestException("Invalid input", response);
Длина содержимого: 0
Тип содержимого: application / json