Работает ли аннотация @RequestBody с классом, имеющим закрытый конструктор.Я использую приложение Springboot - PullRequest
0 голосов
/ 03 февраля 2019

Я использую аннотацию @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 к другому классу, он работал.Но, если бы кто-то мог объяснить причину, я мог бы хорошо продумать изменения в структуре моего проекта.Или поправьте меня, если мои чувства неверны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...