È l'invio di un PDF come array di byte codificati in XML sensibile
Domanda
Sto cercando di restituire un PDF da una chiamata webservice. (ATM, un proxy personalizzato è richiesto al lato client)
AFAICS, ci sono 2 modi di farlo
a) riportare il collegamento a un punto accessibile dal Web b) Codificare il PDF e includerlo nel XML
Nel mio circostanza, a) richiederà 2 viaggi da parte del cliente, il primo a ricevere il percorso e il secondo per ottenere il file.
Tuttavia, WRT b), questo link ( http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263 ) suggerisce che non è una buona idea per codificare un file PDF, ma senza spiegazione.
Sarei grato se qualcuno avrebbe offerto raccomandazioni di cui sopra (e potenzialmente, altre alternative).
Molti thx
Simon
Soluzione
Vuoi essere Base64 la codifica?
Da Wikipedia "molto approssimativamente, la dimensione finale dei dati binari codifica base64 è pari a 1,37 volte la dimensione dei dati originali + 814 byte (per le intestazioni)."
in modo molto rapidamente questo sarà superare lo svantaggio di 2 viaggi di rete.
Altri suggerimenti
Essa non deve essere una chiamata webservice? Potresti fare una semplice richiesta get a una pagina del sito che ritorni il PDF da? Si potrebbe quindi imporre SSL su tale richiesta.