Visualizzazione dei risultati da 1 a 10 su 12

Visualizzazione discussione

  1. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    48
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Se sei riuscito ad ottenere un input-stream per leggere quell'allegato, ti basta riversare tutti i byte pari-pari su un file con estensione .pdf. Se lo stream è un PDF .... il file sarà un PDF!

    P.S. hai parlato di codifica base64Binary ... chiaramente, visto che il messaggio è XML (quindi testo) e non può contenere dati binari puri. Non so cosa hai usato in termini di API/librerie per gestire il servizio SOAP ... devi solo vedere se la decodifica base64 è a tuo carico oppure è fatta a monte.
    Ciao, grazie per la risposta. L'allegato che la risposta SOAP contiene è codificato in base64 (come specificato anche nel wsdl : <wsdlart type="xsd:base64Binary" name="pdfDocument">, nella sezione relativa ai messaggio di risposta del web service), indi per cui la devodifica è a mio carico. Secondo te va bene se opero così :

    codice:
    DataHandler handler =pdfDocument.value;
    DataSource dataSource = handler.getDataSource();
    //Ottengo un InputStream dal datasource
            InputStream inputStream = dataSource.getInputStream();
            
            InputStream is = MimeUtility.decode(inputStream,"base64" ); //decodifico il flusso
            FileWriter w=new FileWriter(dataSource.getName());
            BufferedWriter bw = new BufferedWriter (w);
            //Leggo l'inputStream decodificato
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader reader = new BufferedReader(isr);
            String line="";
            
            //Operazione di lettura
            while((line=reader.readLine())!=null)    {
                bw.write(line);
                bw.write ('\n');
                bw.flush();
            }

    Grazie
    Ultima modifica di LeleFT; 09-04-2014 a 08:42 Motivo: Aggiunti i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.