2013-09-30 6 views

Répondre

1

Oui, il y a. C'est l'un des principaux objectifs des gestionnaires JAX-WS. Vous n'obtiendrez pas la charge utile XML comme octets bruts, mais formatée; Cependant, si vous le souhaitez, il est facile de le transformer en octets bruts à nouveau. Un exemple:

public class MyCustomHandler implements SOAPHandler<SOAPMessageContext> { 
    @Override 
    public boolean handleMessage(SOAPMessageContext context) { 
     SOAPMessage msg = context.getMessage(); 
     SOAPEnvelope env = msg.getSOAPPart().getEnvelope(); 
     SOAPBody body = env.getBody(); 
     // now when you have SOAP body you can do whatever you want... 
     return true; 
    } 
} 

Vous pouvez également utiliser cet appel:

JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class); 
Object payload = msg.getPayload(jaxbContext); 

Références:

+0

Merci Miljen, je vais tester et poster ici wh à je trouve. –

+0

@JesseBarnum De rien. J'espère que cela va résoudre votre problème. –

Questions connexes