Я работаю над приложением Spring Boot 2.2 и хочу предоставить Rest API для загрузки CSV-файла. Я записываю свои данные CSV в Writer, возвращаемое HttpServletResponse.
@RequestMapping(value = "/api", method = RequestMethod.GET)
public void messages(HttpServletResponse response) throws IOException {
PrintWriter writer = response.getWriter();
CSVWritter.write(writer, dataService.fetchAllUsers());
writer.flush();
}
В соответствии с HttpServletResponse API Java do c метод записи возвращает PrintWriter. Но при загрузке Spring Ссылка не относится к классу PrintWriter, если она была org.springframework.security.web.util.OnCommittedResponseWrapper $ SaveContextPrintWriter [делегат = org. apache .catalina.connector. CoyoteWriter@37ef8360]
Я хочу, чтобы данные записывались в браузер порциями, т.е. они сбрасываются в браузер только при заполнении буфера. Таким образом, средство записи, возвращаемое объектом ответа, является средством записи с буферизацией или использует внутренне средство записи с буферизацией?