Просто для завершения этого фрагмента - если вы хотите работать с распакованным SOAPMessage, вам нужно загрузить его в новое сообщение.
SOAPMessage responseCompressed = connection.call(reqMessage, endpoint);
ByteArrayOutputStream out = new ByteArrayOutputStream();
responseCompressed.writeTo(out);
byte[] barr = out.toByteArray();
InputStream gzipStream = new GZIPInputStream(new ByteArrayInputStream(barr));
Вот волшебная строка
SOAPMessage response = factory.createMessage(responseCompressed.getMimeHeaders(), gzipStream);
Где фабрика - ваш MessageFactory.
Теперь ответ будет работать так же, как и без заголовков gzip.Вы просто бросаете это.