Вы пытаетесь сделать Zip самостоятельно или просто сжимаете биты, когда они проходят по проводу?
Если вы просто хотите сжать ответы с вашего сервера, я знаю, что у Apache есть несколько способов сделать это. Я бы посоветовал посмотреть здесь в качестве начала.
Если вы пытаетесь создать свой собственный zip-файл, который вы отправляете в ответ на ваш WS, и клиент ожидает zip-файл, тогда вы хотите посмотреть java.util.zip . Он предоставляет несколько классов для чтения / записи различных форматов ZIP. Я бы посмотрел на GZipOutputStream . Похоже, что он работает как любой другой OutputStream, позволяя вам записать некоторый массив byte [].