Код: Выделить всё
public void registerTask(@RequestBody MyRequestDto myRequestDto)
updated MyRequestDto class:
private final String existing1;
private final String existing2;
private final NewParam myNewparam; // this is the new param that is added
< /code>
Инициализация выполняется через конструктор: < /p>
public MyRequestDto(String existing1, String existing2, NewParam myNewparam){
this.existing1 = existing1;
this.existing2 = existing2;
this.myNewparam = myNewparam;
}
< /code>
Это новое определение класса Param: < /p>
public class NewParam {
private final String name;
public NewParam(String name) {
this.name = name;
}
public String getName() {
return name;
}
[*] Когда NewParam < /code> не добавляется в тело запроса. Результат- 201 возвращается
[*] Когда добавляется NewParam , но значение установлено как NULL. Результат-201 возвращен.
Код: Выделить всё
{
"existing1": "test1",
"existing2": "test2",
"myNewparam": null
}
"existing1": "test1",
"existing2": "test2",
"myNewparam": {
"name": "theme"
}
}
< /code>
< /li>
< /ol>
Примечание. Интеграционные тесты также не проходят. При отладке интеграционных тестов управление не идет на контроллер и только получает ошибку как 400 плохой запрос.
Подробнее здесь: https://stackoverflow.com/questions/688 ... requestbod