Я использую Spring Boot для моего бэкэнда, который отправляет JSON в теле ResponseEntity на Vue. js внешний интерфейс.
JSON также находится в базе данных MySQL, где он получает идентификатор. Этот идентификатор присваивается JSON после его создания, поэтому я не могу изменить свой JSON и включить в него свой идентификатор.
Итак, мне нужно включить этот идентификатор документа в ResponseEntity другими способами (для предоставления ссылки на скачивание документа через другую конечную точку REST).
Вот как я возвращаю свою ResponseEntity в данный момент:
public static ResponseEntity<String> getOutput(DocumentFile outputFile, String format)
throws IOException {
Path path = Paths.get(outputFile.getAbsolutePath());
String content = new String(Files.readAllBytes(path));
int documentID = outputFile.getId() + 1;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(getMediaTypeFromFormat(format));
ResponseEntity<String> responseString = ResponseEntity.ok().headers(headers).body(content);
return responseString;
}
documentID
- это идентификатор, который я хочу отправить с JSON.
Могу ли я включить этот идентификатор как-то в шапке или в теле или где-то еще? И как мне этого добиться?