Как передать список массивов json в теле почтальона - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь запустить один запрос о доставке через почтальона.Если я передаю те же входные параметры через чванство, я получаю правильный результат, но когда я отправляю данные почтальону, я получаю ошибку неверного запроса.

Может кто-нибудь сказать мне, что я делаю неправильно?Я неправильно передаю список массива целых чисел 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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...