Hier ist eine vereinfachte Version meines Controllers:public interface Controller{
@RequestMapping(
method = RequestMethod.POST,
value = "/some-endpoint",
produces = {"application/json"},
consumes = {"application/json"}
)
public ResponseEntity processRequest(
@NotBlank @RequestHeader(value = "request-id", required = true) String requestId,
@RequestHeader(value = "optional-header", required = false) String optionalHeader,
@NotBlank @RequestHeader(value = "mandatory-header", required = true) String mandatoryHeader,
@Valid @RequestBody SomeRequestObject requestBody
);
< /code>
Was ich ausprobiert habe: < /p>
- Verwenden Sie @notblank auf @Requestheader → Erlaubt immer noch leere Zeichenfolge (""). @RequestBody, aber nicht für @Requestheader.