A soap служба в наших системах возвращает шестнадцатеричное поле, которое при доступе через ось возвращает массив байтов.
Когда мы пробуем службу с использованием Soap UI, поле возвращает
7005
Однако, когда мы обращаемся к той же службе с java заглушкой, сгенерированной в Axis, мы получаем массив байтов
[112, 5]
Как получить ожидаемый результат, равный 7005 из массива байтов?
Мы пытались угадать тип в массиве soap байтов, используя приведенный ниже код, но это не удалось с EOFException. AuthenticateUser.getTransactionStatus () [0] .getStatus () содержит рассматриваемый массив байтов.
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(authenticateUser.getTransactionStatus()[0].getStatus()));
Object deserializedValue = in.readObject();
in.close();
System.out.println("Deserialized Type is " + deserializedValue.getClass() + " with Value '" + deserializedValue + "'");