Как отправить ResponseEntity / ErrorMessage клиенту для HttpStatus 405 Метод не найден? - PullRequest
0 голосов
/ 20 октября 2019

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

Введите данные uri: http://localhost:9090/parking/vehicle/ Метод запроса: Удалить

    @RequestMapping(value = "/vehicle/{vehicleRegistration}", method = RequestMethod.DELETE)
    @ResponseBody
    public ResponseEntity<Object> unparkVehicle(@PathVariable(required = true) String vehicleRegistration) {

        if (parkingValidator.checkIfAlreadyParked(vehicleRegistration)) {
            ParkingTicket response = parkingService.unparkVehicle(vehicleRegistration);

            if (ObjectUtils.isNotEmpty(response)) {
                return new ResponseEntity<>(response, HttpStatus.OK);
            } else {
                return new ResponseEntity<>(new ApiMessage(HttpStatus.NOT_FOUND, vehicleRegistration + NOT_FOUND),
                        HttpStatus.NOT_FOUND);
            }

        } else {
            return new ResponseEntity<>(new ApiMessage(HttpStatus.BAD_REQUEST, vehicleRegistration + NOT_PARKED),
                    HttpStatus.BAD_REQUEST);
        }
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...