Comment imprimer SOAPMessage
SOAPMessage a writeTo() méthode qui est utilisée pour l'impression de son contenu dans un cours d'eau.
Mais Comment je peux écrire SOAPMessage contenu dans StringBuffer?
ligne de code de message".writeTo(Système d'.);" doit être modifié..
public boolean handleMessage(SOAPMessageContext smc) {
StringBuffer sbuf = new StringBuffer();
sbuf.append("\n------------------------------------\n");
sbuf.append("In SOAPHandler " + HandlerName + ":handleMessage()\n");
Boolean outboundProperty = (Boolean) smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
if (outboundProperty.booleanValue()) {
sbuf.append("\ndirection = outbound ");
}
else {
sbuf.append("\ndirection = inbound ");
}
SOAPMessage message = smc.getMessage();
try {
sbuf.append("\n");
sbuf.append(message.toString());
//message.writeTo(System.out);
sbuf.append("\nMessage Desc:");
sbuf.append("\n");
}
catch (Exception e) {
sbuf.append("Exception in SOAP Handler: " + e);
}
sbuf.append("Exiting SOAPHandler " + HandlerName + ":handleMessage()\n");
sbuf.append("------------------------------------\n");
logger.debug(sbuf.toString());
return true;
}
OriginalL'auteur Ahmet Karakaya | 2012-12-12
Vous devez vous connecter pour publier un commentaire.
OK, j'ai résolu la question. Modifié bloc de code est comme suit.
OriginalL'auteur Ahmet Karakaya
Si vous avez besoin d'enregistrer le message SOAP juste à des fins de débogage, alors il serait plus facile de le faire en tournant sur les messages SOAP de la journalisation pour votre JAX-WS mise en œuvre. Vous n'aurez pas besoin d'écrire du code dans ce cas.
OriginalL'auteur Andrii Polunin