Как мы можем обеспечить загрузку документов с помощью API верблюда, мне нужно предоставить API, использующий верблюд, чтобы ответить на файл при загрузке, и у меня есть логика для создания PDF с использованием Apache FOP, но мне нужно получить некоторую информацию о том, как ответьте файл как ответ покоя, используя верблюжий отдых.
@RestController
public class MyController {
@Autowired
ICityService cityService;
@RequestMapping(
value = "/pdfreport",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_PDF_VALUE
)
public ResponseEntity<InputStreamResource> citiesReport() throws IOException {
List<City> cities = (List<City>) cityService.findAll();
ByteArrayInputStream bis = GeneratePdfReport.citiesReport(cities);
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Disposition", "inline;
filename = citiesreport.pdf");
return ResponseEntity
.ok()
.headers(headers)
.contentType(MediaType.APPLICATION_PDF)
.body(new InputStreamResource(bis));
}
}