The application expected MediaType.APPLICATION_JSON_VALUE as you defined in the controller, but you sent extra ;charset=UTF-8 in the Content-Type header. It is not expected from the Spring to have appropriate mapping.
Either remove extra fragment from the header, or add it to the controller mapping.