SOAP Преобразование типа HexBinary в java и оси - PullRequest
0 голосов
/ 16 июня 2020

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 + "'");
...