SOAPMessage response = dispatch.invoke(request); ByteArrayOutputStream out = new ByteArrayOutputStream(); response.writeTo(out); JAXBContext jc = JAXBContext.newInstance(Envelope.class); Unmarshaller um = jc.createUnmarshaller(); Envelope envelope = (Envelope) um.unmarshal(new ByteArrayInputStream(out.toByteArray())); Body body = envelope.getBody(); body.methodFromWsdl... etc.