Обычно статус 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);
}
}