Разместите метод возврата 400 плохого запроса после добавления нового параметра в образец запросаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разместите метод возврата 400 плохого запроса после добавления нового параметра в образец запроса

Сообщение Anonymous »

Я добавил новый параметр объекта в метод запроса post. Ниже приведен синтаксис метода на контроллере: < /p>

Код: Выделить всё

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 , я получаю 400 плохой запрос. Ниже приведены сценарии и результат: < /p>

[*] Когда NewParam < /code> не добавляется в тело запроса. Результат- 201 возвращается
[*] Когда добавляется NewParam , но значение установлено как NULL. Результат-201 возвращен.

Код: Выделить всё

{
"existing1": "test1",
"existing2": "test2",
"myNewparam": null
}
Когда NewParam добавляется и инициализируется к некоторому значению. Результат-400 Плохой запрос (запрос не может быть выполнен из-за плохого синтаксиса){
"existing1": "test1",
"existing2": "test2",
"myNewparam": {
"name": "theme"
}
}
< /code>
< /li>
< /ol>
Примечание. Интеграционные тесты также не проходят. При отладке интеграционных тестов управление не идет на контроллер и только получает ошибку как 400 плохой запрос.

Подробнее здесь: https://stackoverflow.com/questions/688 ... requestbod
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»