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