Pregunta

Busco para devolver un PDF a partir de una llamada de servicio web. (ATM, se requiere un proxy personalizado en el lado del cliente)

AFAICS, hay 2 maneras de hacerlo

a) Devolver el enlace a una ubicación accesible desde la web b) Codificar el PDF e incluirlo en el XML

En mi circunstancia, a) requerir serán 2 viajes desde el cliente, el primero en obtener la ruta y la segunda para obtener el archivo.

Sin embargo, wrt b), este enlace ( http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263 ) sugiere que no es una buena idea para codificar un archivo PDF, aunque sin explicación.

Estaría agradecido si alguien ofrecería recomendaciones de los anteriores (y, potencialmente, otras alternativas).

Muchos THX

Simon

¿Fue útil?

Solución

¿Le codificación Base64 él?

De Wikipedia "Muy a grandes rasgos, el tamaño final de los datos binario codificado en base 64 es igual a 1,37 veces el tamaño de datos original + 814 bytes (por cabeceras)."

así que muy rápidamente se compensarían la desventaja de 2 viajes de la red.

Otros consejos

¿Tiene que ser una llamada de servicio web? Podría hacer una petición de obtención simple de una página en su sitio que devuelva el PDF desde? A continuación, podría valer SSL en esta solicitud.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top