Ho impostato un SOAP WebServiceProvider in JAX-WS, ma non riesco a capire come ottenere il codice XML non elaborato da un oggetto SOAPMessage (o qualsiasi nodo). Ecco un esempio del codice che ho in questo momento, e dove sto cercando di afferrare l'XML:Getting Raw XML da SOAPMessage in Java
@WebServiceProvider(wsdlLocation="SoapService.wsdl")
@ServiceMode(value=Service.Mode.MESSAGE)
public class SoapProvider implements Provider<SOAPMessage>
{
public SOAPMessage invoke(SOAPMessage msg)
{
// How do I get the raw XML here?
}
}
C'è un modo semplice per ottenere il codice XML della richiesta originale? Se c'è un modo per ottenere l'XML non elaborato impostando un diverso tipo di Provider (come Source), sarei disposto a farlo anche io.
Un 'StringWriter' è una buona alternativa alla ByteArrayOutputStream' +' 'StreamResult' combinazione, se si desidera l'XML come 'String' con la codifica corretta – artbristol