public Object getProperty(String property) throws SOAPException { return soapMessage.getProperty(property); }
Object enc = soapMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (enc instanceof String) { message.put(Message.ENCODING, enc); Object xmlDec = soapMessage.getProperty(SOAPMessage.WRITE_XML_DECLARATION); if (xmlDec != null) { boolean b = PropertyUtils.isTrue(xmlDec);
public static String getXmlMessage(SOAPMessage message) throws Exception { ByteArrayOutputStream os = new ByteArrayOutputStream(); message.writeTo(os); final String encoding = (String) message.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (encoding == null) { return new String(os.toByteArray()); } else { return new String(os.toByteArray(), encoding); } }
public static String getXmlMessage(SOAPMessage message) throws Exception { ByteArrayOutputStream os = new ByteArrayOutputStream(); message.writeTo(os); final String encoding = (String) message.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (encoding == null) { return new String(os.toByteArray()); } else { return new String(os.toByteArray(), encoding); } }
private String getEncoding(SOAPMessage soapMessage) throws SOAPException { String encoding = (String)soapMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (encoding == null) { return "UTF-8"; } try { Charset cs = Charset.forName(encoding); encoding = cs.name(); } catch (IllegalArgumentException e) { if (log.isDebugEnabled()) log.debug("Unsupported charset '" + encoding + "' switching to 'UTF-8'"); encoding = "UTF-8"; } return encoding; }
public class LogSoapHandler implements javax.xml.ws.handler.soap.SOAPHandler<SOAPMessageContext> { public boolean handleMessage(SOAPMessageContext messagecontext) { Boolean outbound = (Boolean) messagecontext.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); String messageID = (String) httpSR.getAttribute("UUID"); Object startTime = httpSR.getAttribute("STARTTIME"); try { final SOAPMessage message = messagecontext.getMessage(); String encoding = getMessageEncoding(message); ByteArrayOutputStream baos = new ByteArrayOutputStream(); boolean fault = (message.getSOAPBody().hasFault()); message.writeTo(baos); String body = (baos.toString(encoding)); log.info(outbound+"|"+messageID+"|"+startTime+"|"+System.currentTimeMillis()+"|"+body+"|"+fault)); } catch (SOAPException | IOException ex) { //handle your error } return true; } private String getMessageEncoding(SOAPMessage msg) throws SOAPException { String encoding = "utf-8"; if (msg.getProperty(SOAPMessage.CHARACTER_SET_ENCODING) != null) { encoding = msg.getProperty(SOAPMessage.CHARACTER_SET_ENCODING) .toString(); } return encoding; }
if (msg.getProperty(SOAPMessage.CHARACTER_SET_ENCODING) != null) { encoding = msg.getProperty(SOAPMessage.CHARACTER_SET_ENCODING).toString();
String encoding = (String)soapMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (encoding == null)
Object enc = soapMessage.getProperty(SOAPMessage.CHARACTER_SET_ENCODING); if (enc instanceof String) { message.put(Message.ENCODING, enc); Object xmlDec = soapMessage.getProperty(SOAPMessage.WRITE_XML_DECLARATION); if (xmlDec != null) { boolean b = PropertyUtils.isTrue(xmlDec);
request.getProperty(SOAPMessage.CHARACTER_SET_ENCODING));
request.getProperty(SOAPMessage.CHARACTER_SET_ENCODING));