Funziona! Il browser scarica direttamente il file binario. Grazie
Dove dovrei mettere "application/octet-stream"?
Le richieste sono univoche per singolo file: espongo il servizio per scaricare il file e mando l'URL un servizio esterno che si scarica il file dal percorso che ho esposto.
Ora dovrei creare l'URL con /nomefiledascaricare per creare gli URL dinamici.
Se hai un consiglio anche su questo, sarò felice.
Ho provato a scrivere questo (non so se esiste una soluzione migliore...)
codice:@RequestMapping(value = "/std/service/file/{filenameToSearch}" ,method = RequestMethod.GET ,produces = MediaType.APPLICATION_OCTET_STREAM_VALUE ) private byte[] getFileToSign(@PathVariable String filenameToSearch) { byte[] responseBinaryFile = new byte[0]; File pathFolder = new File("C:\\"); File[] files = pathFolder.listFiles(); int nFileInFolder = files.length; if (files != null) { for (int i = 0; i < nFileInFolder; i++) { String pathFile = files[i].toString(); String filename = pathFile.substring(pathFile.lastIndexOf("\\") + 1, pathFile.length()); if (pathFile != null && pathFile.length() > 0) { if(filename.contains(filenameToSearch)) try { responseBinaryFile = Files.readAllBytes(new File(pathFile).toPath()); break; } catch (IOException e) { e.printStackTrace(); } } } } return responseBinaryFile; }