У меня есть следующее:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/some/path")
void createSomething(@ApiParam(required = true) @Valid final User user);
А User
это что-то вроде
class User {
@Valid
@NotNull
@NotBlank
final String name;
...
}
Я получу обратно 400, если сделаю curl -X POST -H "Content-Type: application/json" /some/path -d '{"foo":"bar"}'
.
Однако, если я не отправляю что-либо, то я не получаю 400, то есть curl -X POST -H "Content-Type: application/json" /some/path
не приводит к 400 (а позже приводит к 500, потому что объект user
теперь нулевой.
Что я делаю не так?