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