Обновить src/main/java/org/lanit/controllers/JSONController.java

This commit is contained in:
Шимченко 2025-09-12 06:26:01 +00:00
parent 46f1af6120
commit dd284cfdd1

View File

@ -23,6 +23,14 @@ public class JSONController {
this.objectMapper = objectMapper;
}
private ResponseEntity<Object> createJsonResponse(Object body, HttpStatus status) {
return ResponseEntity.status(status)
.header("Content-Type", "application/json")
.body(body);
}
@PostMapping(value = "/json", produces = "application/json", consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity<?> handleJsonRequest(
@ -41,7 +49,7 @@ public class JSONController {
response.setInfo(modifiedInfo);
response.setUuid(addRequest.getUuid());
response.setLastUpdate(Instant.now().toString());
return ResponseEntity.ok(response);
return createJsonResponse(response, HttpStatus.OK);
} else if ("delete".equals(action)) {
DeleteRequest deleteRequest = objectMapper.readValue(jsonBody, DeleteRequest.class);
@ -75,7 +83,7 @@ public class JSONController {
ErrorResponse error = new ErrorResponse();
error.setStatus("error");
error.setMessage("Ошибка разбора JSON");
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(error);
return createJsonResponse(error, HttpStatus.OK);
}
}
}