Я использую веб-сервисы создания весенней загрузки, и один из них получает объект от:
public class GroupRouteRequestDTO {
private Long groupID;
private String userToken;
private Long pageIndex;
private Long pageSize;
private String search;
}
класс
в почтальоне делаю запрос с телом
{
"groupID":"11AA",
"userToken": "9a",
"pageIndex":0,
"pageSize":12,
"search":"A"
}
Я получаю
{
"timestamp": 1557340656686,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.http.converter.HttpMessageNotReadableException",
"message": "Could not read document: Can not deserialize value of type java.lang.Long from String \"11AA\": not a valid Long value\n at [Source: java.io.PushbackInputStream@1226796e; line: 2, column: 12] (through reference chain: com.ntgclarity.ngnts.datatransferobject.GroupRouteRequestDTO[\"groupID\"]); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.lang.Long from String \"11AA\": not a valid Long value\n at [Source: java.io.PushbackInputStream@1226796e; line: 2, column: 12] (through reference chain: com.ntgclarity.ngnts.datatransferobject.GroupRouteRequestDTO[\"groupID\"])",
"path": "/toDoList/Employee"
}
этот ответ от почтальона
А веб-сервис
@PostMapping
@RequestMapping("/Employee")
@ResponseStatus(HttpStatus.CREATED)
@PreAuthorize("hasAuthority('ToDoList_Access')")
public Object getEmployeesRoutList(@Valid @RequestBody GroupRouteRequestDTO groupRouteRequest,HttpServletRequest request)
throws EntityNotFoundException {
return toDoListService.getEmployeesRoutList(groupRouteRequest,request);
}
Вопрос: можно ли настроить сообщение об ошибке из веб-службы для обработки, когда тело запроса имеет неправильный тип данных?