From dd284cfdd14f80c7bf23fe8e67a2eecb0735da32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A8=D0=B8=D0=BC=D1=87=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Fri, 12 Sep 2025 06:26:01 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20src/main/java/org/lanit/controllers/JSONController.jav?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/lanit/controllers/JSONController.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/lanit/controllers/JSONController.java b/src/main/java/org/lanit/controllers/JSONController.java index fe9a183..93e4f3c 100644 --- a/src/main/java/org/lanit/controllers/JSONController.java +++ b/src/main/java/org/lanit/controllers/JSONController.java @@ -23,6 +23,14 @@ public class JSONController { this.objectMapper = objectMapper; } + + private ResponseEntity 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); } } } \ No newline at end of file