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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top