Верблюжий API для обеспечения динамической загрузки - PullRequest
0 голосов
/ 02 сентября 2018

Как мы можем обеспечить загрузку документов с помощью 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));
    }
}
...