tags:

views:

111

answers:

2

Hi

I am looking to return a PDF from a webservice call. (ATM, a custom proxy is required at the client-side)

AFAICS, there are 2 ways of doing it

a) Return the link to a web-accessible location b) Encode the PDF and include it in the XML

In my circumstance, a) will require 2 trips from the client, the first to get the path and the second to get the file.

However, wrt b), this link (http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263) suggests that it isn't a good idea to encode a PDF, though without explanation.

I'd be grateful if someone would offer recommendations of the above (and potentially, other alternatives).

Many thx

Simon

A: 

Does it have to be a webservice call? Could you make it a simple get request to a page in your site that you return the PDF from? You could then enforce SSL on this request.

Paddy
Food for thought ... thx Paddy
Simon Woods
A: 

Would you be Base64 encoding it?

From Wikipedia "Very roughly, the final size of base64-encoded binary data is equal to 1.37 times the original data size + 814 bytes (for headers). "

so very quickly this will outweigh the disadvantage of 2 network trips.

Martin Smith
Yes ... I was looking at using that encoding. So that's very helpful. Thx S
Simon Woods