I'm using Postman to send the following request: 
My controller looks like this:
@RestController @RequestMapping(path = RestPath.CHALLENGE) public class ChallengeController { private final ChallengeService<Challenge> service; @Autowired public ChallengeController(ChallengeService service) { this.service = service; } @ApiOperation(value = "Creates a new challenge in the system") @RequestMapping(method = RequestMethod.POST, consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_OCTET_STREAM_VALUE}, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.CREATED) public ChallengeDto create(@ApiParam(value = "The details of the challenge to create") @RequestPart("challengeCreate") @Valid @NotNull @NotBlank ChallengeCreateDto challengeCreate, @ApiParam(value = "The challenge file") @RequestPart("file") @Valid @NotNull @NotBlank MultipartFile file) { return service.create(challengeCreate, file); } } I already tried to change the "consumes" to delete the APPLICATION_OCTET_STREAM_VALUE to MULTIPART_FORM_DATA_VALUE and also tried to delete it, but none of these helped.
Please tell me if you need more information. Thanks.




curlinstead, sometimes postman has strange behaviors