Я пытаюсь запустить один запрос о доставке через почтальона.Если я передаю те же входные параметры через чванство, я получаю правильный результат, но когда я отправляю данные почтальону, я получаю ошибку неверного запроса.
Может кто-нибудь сказать мне, что я делаю неправильно?Я неправильно передаю список массива целых чисел json?
Класс RoomController
@PutMapping("/recoverDeletedRoom")
public ResponseEntity<String> recoverRoom(
@NotNull @RequestParam(value = "nRoomIdList", required = true) Integer[] nRoomIdList,
@RequestParam(value = "IsActive", required = true) Boolean IsActive) {
return ResponseEntity.ok(roomService.recoverDeletedRoom(nRoomIdList, IsActive));
}
RoomService
public String recoverDeletedRoom(Integer[] nRoomIdList, Boolean IsActive) {
List<Room> DeletedRooms = roomRepository.recoverDeletedRoom(nRoomIdList);
for (Room room : DeletedRooms) {
room.bIsActive = IsActive;
roomRepository.save(room);
}
return "Room Recover sucessfully";
}
}
RoomRepository
@Query("select room from Room as room where room.nRoomId In (:nRoomIdList)")
List<Room> recoverDeletedRoom(@Param(value = "nRoomIdList") Integer[] nRoomIdList);
Тело почтальона
{
"IsActive":true,
"nRoomIdList":[ 1202536,1202537 ]
}
Ошибка
{
"message": "Required Integer[] parameter 'nRoomIdList' is not present",
"error": "Bad Request",
"path": "/spacestudy/vcufy2010/asset/room/recoverDeletedRoom"
}