Я использую аннотацию @RequestBody в своем контроллере для класса, который взят из библиотеки зависимостей maven и имеет закрытый конструктор.
@RequestMapping(value = "/myApi", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ApiOperation(value = "My API", response = CustomResponse.class, notes = "API response beautified")
public String apiOperation( @RequestBody @ApiParam(value = "ReqBody",required = true)
MyAPIBody apiReqBody ) {
// some code
// MyAPIBody is imported from maven dependency lib
// and has the all constructors as private
}
Я получаю ошибку 415.
{
"timestamp": "2019-02-03T19:26:30.738+0000",
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'application/json;charset=UTF-8' not supported",
}
Может ли кто-нибудь подсказать, что я делаю неправильно, или мне нужно внести некоторые изменения в структуру моего проекта.
Мне кажется, что это (класс с закрытым конструктором) не должно работать с requestbody , потому что когдаЯ применил параметр RequestBody к другому классу, он работал.Но, если бы кто-то мог объяснить причину, я мог бы хорошо продумать изменения в структуре моего проекта.Или поправьте меня, если мои чувства неверны.