Я пытаюсь вызвать простой сервис XML через HTTP, используя spring и jaxb. Служба имеет один из своих атрибутов запроса как
JAXB генерирует соответствующий объект-оболочку Java как
/**
* Gets the value of the version property.
*
* @return
* possible object is
* {@link String }
*
*/
public byte[] getVersion() {
return version;
}
/**
* Sets the value of the version property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setVersion(byte[] value) {
this.version = ((byte[]) value);
}
Здесь моя версия на самом деле длинная внутренне, хотя служба определила ее как hexbinary. У меня нет контроля над реализацией службы для преобразования типа из шестнадцатеричного в unsignedint.
При отправке запроса в службу я хотел бы установить номер версии как myBean.setVersion (12 в байтах), где 12 - просто длинное число. Как преобразовать long в byte [], чтобы можно было вызывать setVersion ();
Спасибо,
Шив.