Я хочу передать свой пользовательский объект в элемент body мыла, как это сделать? - PullRequest
1 голос
/ 13 марта 2012

Я пытаюсь вызвать веб-сервис, используя JAXB SAAJ.Я использую wsdl2java для создания объектов веб-службы.Теперь я хотел бы передать один из этих объектов в мыльный вызов.Как я могу это сделать?Я хочу передать свой пользовательский объект в элемент мыльного тела, как это сделать?

Мой код:

SOAPBody soapbody = soapmessage.getSOAPBody();
SOAPBodyElement element = soapbody.addBodyElement(soapbodyName);
element.addChildElement(myCustomObject); <-- it gives error here that I can not pass my object here.

1 Ответ

3 голосов
/ 13 марта 2012

Вам необходимо упорядочить его в SOAPBody, используя JAXBElement и ObjectFactory, сгенерированные wsdl2java:

JAXBElement<MyCustomObject> myCustomObjectElement = 
    new ObjectFactory().createMyCustomObject(myCustomObject);
jaxbContext.createMarshaller().marshal(myCustomObjectElement, soapbody);
...