Код: Выделить всё
@PostMapping(value = "/v1/contracts", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity fetchFilteredContracts(
@RequestBody FilterObj body,
@RequestParam(required = false) String number,
@RequestParam(required = false) String supplierNumber
) {
List columnFilters = new ArrayList();
if (number != null) {
columnFilters.add(new DataTableFilter.ColumnFilter("number", number));
}
if (supplierNumber != null) {
columnFilters.add(new DataTableFilter.ColumnFilter("supplierNumber", supplierNumber));
}
// Additional code not implemented yet
return new ResponseEntity(HttpStatus.OK);
}
Код: Выделить всё
public record FilterObj(
String search_mode
) {}

ПРИМЕЧАНИЕ. Если я удалю аннотацию @RequestBody FilterObj body из параметров метода, все будет работать нормально, но тогда у меня не будет доступа к объекту body .
Что я здесь делаю неправильно?
Подробнее здесь: https://stackoverflow.com/questions/792 ... coded-body
Мобильная версия