Está enviando um PDF como matriz de bytes codificado em sensata XML
Pergunta
Eu estou olhando para retornar um PDF a partir de uma chamada de serviço Web. (ATM, um proxy personalizado é necessária no lado do cliente)
AFAICS, há 2 maneiras de fazê-lo
a) Devolver o link para um local acessível via web b) codificar o PDF e incluí-lo no XML
Na minha circunstância, a) vai exigir 2 viagens a partir do cliente, o primeiro a obter o caminho eo segundo para obter o arquivo.
No entanto, wrt b), este link ( http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263 ) sugere que não é uma boa idéia para codificar um PDF, embora sem explicação.
Eu ficaria grato se alguém iria oferecer recomendações do acima (e, potencialmente, outras alternativas).
Muitos thx
Simon
Solução
Você estaria Base64 codificação-lo?
De Wikipedia "Muito aproximadamente, o tamanho final dos dados binários codificados em Base64 é igual a 1,37 vezes o tamanho original dos dados + 814 bytes (para cabeçalhos)."
-lo muito rapidamente isso vai superam a desvantagem de 2 viagens de rede.
Outras dicas
Tem que ser uma chamada de webservice? você pode torná-lo um simples pedido GET para uma página em seu site que você devolva o PDF a partir de? Você poderia então impor SSL sobre este pedido.