Разумно ли отправлять PDF-файл в виде закодированного массива байтов в XML?
Вопрос
Я хочу вернуть PDF-файл из вызова веб-службы.(ATM, на стороне клиента требуется собственный прокси)
AFAICS, есть 2 способа сделать это
а) вернуть ссылку в доступное местоположение B) кодировать PDF и включить ее в XML
В моем случае а) от клиента потребуется 2 поездки: первая для получения пути, а вторая для получения файла.
Однако относительно б) эта ссылка (http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263) предполагает, что кодировать PDF-файл — не лучшая идея, хотя и без объяснения причин.
Я был бы признателен, если бы кто-нибудь предложил рекомендации из вышеизложенного (и, возможно, другие альтернативы).
Большое спасибо
Саймон
Решение
Вы бы это закодировали в Base64?
Из Википедии: «Очень грубо, окончательный размер двоичных данных в кодировке Base64 равен 1,37 исходному размеру данных + 814 байтов (для заголовков)."
так что очень быстро это перевесит недостаток 2-х сетевых поездок.
Другие советы
Должен ли это быть вызов веб-сервиса?Не могли бы вы сделать это простым запросом на получение страницы вашего сайта, с которой вы возвращаете PDF-файл?Затем вы можете применить SSL к этому запросу.