如何在邮递员正文中传递json整数数组列表

时间:2018-10-04 15:20:47

标签: json spring-data-jpa postman

我正在尝试通过邮递员发出一个看跌期权请求。如果我通过低调地传递相同的输入参数,我会得到正确的结果,但是当我用邮递员发送数据时,我会得到错误的请求错误。

能告诉我我在做什么错吗?我传递了错误的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"
}

0 个答案:

没有答案
相关问题