Класс контроллера:
@ApiOperation(value = "Get vehicle revisions by vehicleSetCode", nickname = "getRevisions")
@RequestMapping(value = "/revisions/{vehicleSetCode}/{dateFrom}", method = { RequestMethod.PUT }, produces = {
MediaType.APPLICATION_JSON_VALUE })
@ApiResponses(value = { @ApiResponse(code = 400, message = "Bad Request") })
@ResponseBody
public CppResponse<List<VehicleRevision>> getRevisions(HttpServletRequest request, HttpServletResponse response,
@PathVariable(VEHICLE_SET_CODE) String vehicleSetCode, @PathVariable(DATE_FROM) String dateFrom,
@RequestBody VehicleSetCodeRequest vehicleSetCodeRequest) {
long start = System.currentTimeMillis();
List<VehicleRevision> revisions = null;
....some logic....
}
В приведенном выше URL-адресе RequestMapping, если я нажму этот URL-адрес с этими конечными точками
- http://localhost: 8061 / vehicle-revision- сервис / редакции // 2020-03-07
- http://localhost: 8061 / ревизионная служба автомобиля / редакции / / 2020-03-07
Я получаю ответ 404, потому что в 1st {vehicleSetCode} пусто, а во 2 - пробел. Правильно получить 404?
Если это правильно, то как я могу изменить ответ 404 на 400.
Заранее спасибо:)