public void setProperty(String property, Object value) throws SOAPException { soapMessage.setProperty(property, value); }
private SOAPMessage initSOAPMessage(InputStream is) throws SOAPException, IOException { SOAPMessage msg = null; if (is != null) { msg = SAAJFactoryResolver.createMessageFactory(null).createMessage(null, is); } else { msg = SAAJFactoryResolver.createMessageFactory(null).createMessage(); } msg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(WSDLConstants.NP_SCHEMA_XSD, WSDLConstants.NS_SCHEMA_XSD); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(WSDLConstants.NP_SCHEMA_XSI, WSDLConstants.NS_SCHEMA_XSI); return msg; } }
/** * Template method that allows for post-processing of the given {@link SOAPMessage}. * <p>Default implementation sets {@linkplain SOAPMessage#setProperty(String, Object) message properties}, if any. * @param soapMessage the message to post process * @see #setMessageProperties(java.util.Map) */ protected void postProcess(SOAPMessage soapMessage) throws SOAPException { if (!CollectionUtils.isEmpty(messageProperties)) { for (Map.Entry<String, ?> entry : messageProperties.entrySet()) { soapMessage.setProperty(entry.getKey(), entry.getValue()); } } }
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); docFactory.setNamespaceAware(true); // webRequest needs a namespace DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Element root = doc.createElementNS("http://____________", "webRequest"); doc.appendChild(root); Element argElement = doc.createElement("arg0"); root.appendChild(argElement); String message = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Interface Code=\"20\" \n <Transaction Txn=\"01880120121024000001\" CD=\"01880120121024000001001\" \n Date=\"2012-10-24 17:27:25\" BirthDate=\"1983-03-27\" Code=\"8110009000000720\" Type=\"0\"/>\n</Interface>"; argElement.setTextContent(message); SOAPMessage request = MessageFactory.newInstance().createMessage(); request.getSOAPBody().addDocument(doc); request.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); request.writeTo(System.out);
@Override public void writeStartDocument(final String encoding, final String version) throws XMLStreamException { if (version != null) soap.getSOAPPart().setXmlVersion(version); if (encoding != null) { try { soap.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, encoding); } catch (SOAPException e) { throw new XMLStreamException(e); } } }
@Override public void writeStartDocument(final String encoding, final String version) throws XMLStreamException { if (version != null) soap.getSOAPPart().setXmlVersion(version); if (encoding != null) { try { soap.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, encoding); } catch (SOAPException e) { throw new XMLStreamException(e); } } }
@Override public void writeStartDocument(final String encoding, final String version) throws XMLStreamException { if (version != null) soap.getSOAPPart().setXmlVersion(version); if (encoding != null) { try { soap.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, encoding); } catch (SOAPException e) { throw new XMLStreamException(e); } } }
/** * Template method that allows for post-processing of the given {@link SOAPMessage}. * <p>Default implementation sets {@linkplain SOAPMessage#setProperty(String, Object) message properties}, if any. * @param soapMessage the message to post process * @see #setMessageProperties(java.util.Map) */ protected void postProcess(SOAPMessage soapMessage) throws SOAPException { if (!CollectionUtils.isEmpty(messageProperties)) { for (Map.Entry<String, ?> entry : messageProperties.entrySet()) { soapMessage.setProperty(entry.getKey(), entry.getValue()); } } if (SOAPConstants.SOAP_1_1_PROTOCOL.equals(this.messageFactoryProtocol)) { MimeHeaders headers = soapMessage.getMimeHeaders(); if (ObjectUtils.isEmpty(headers.getHeader(TransportConstants.HEADER_SOAP_ACTION))) { headers.addHeader(TransportConstants.HEADER_SOAP_ACTION, "\"\""); } } }
/** * Template method that allows for post-processing of the given {@link SOAPMessage}. * <p>Default implementation sets {@linkplain SOAPMessage#setProperty(String, Object) message properties}, if any. * @param soapMessage the message to post process * @see #setMessageProperties(java.util.Map) */ protected void postProcess(SOAPMessage soapMessage) throws SOAPException { if (!CollectionUtils.isEmpty(messageProperties)) { for (Map.Entry<String, ?> entry : messageProperties.entrySet()) { soapMessage.setProperty(entry.getKey(), entry.getValue()); } } if (SOAPConstants.SOAP_1_1_PROTOCOL.equals(this.messageFactoryProtocol)) { MimeHeaders headers = soapMessage.getMimeHeaders(); if (ObjectUtils.isEmpty(headers.getHeader(TransportConstants.HEADER_SOAP_ACTION))) { headers.addHeader(TransportConstants.HEADER_SOAP_ACTION, "\"\""); } } }
/** * Template method that allows for post-processing of the given {@link SOAPMessage}. * <p>Default implementation sets {@linkplain SOAPMessage#setProperty(String, Object) message properties}, if any. * @param soapMessage the message to post process * @see #setMessageProperties(java.util.Map) */ protected void postProcess(SOAPMessage soapMessage) throws SOAPException { if (!CollectionUtils.isEmpty(messageProperties)) { for (Map.Entry<String, ?> entry : messageProperties.entrySet()) { soapMessage.setProperty(entry.getKey(), entry.getValue()); } } if (SOAPConstants.SOAP_1_1_PROTOCOL.equals(this.messageFactoryProtocol)) { MimeHeaders headers = soapMessage.getMimeHeaders(); if (ObjectUtils.isEmpty(headers.getHeader(TransportConstants.HEADER_SOAP_ACTION))) { headers.addHeader(TransportConstants.HEADER_SOAP_ACTION, "\"\""); } } }
sm.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); sm.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, "UTF-8");
public class YourSOAPHandler implements SOAPHandler{ public boolean handleMessage(SOAPMessageContext msgCtxt){ boolean inbound = (boolean)msgCtxt.get(MessageContext.MESSAGE_INBOUND_PROPERTY); if (inbound){ SOAPMessage msg = msgCtxt.getMessage(); msg.setProperty(javax.xml.soap.SOAPMessage.CHARACTER_SET_ENCODING,"UTF-8"); msgCtxt.Message(msg); //always put the message back where you found it. } } return true; }
SOAPMessage sm = MessageFactory.newInstance().createMessage(); sm.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); sm.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, "UTF-8"); SOAPPart sp = sm.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); se.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/"); se.setAttribute("xmlns:SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/"); se.setAttribute("xmlns:soa", "http://www.sbg.com"); SOAPBody sb = sm.getSOAPBody(); SOAPBodyElement el = sb.addBodyElement(new QName("http://www.sbg.com", "response", "soa")); el.setAttribute("_ctxID", "cid=xref_members,cn=admin"); el.setAttribute("status", "OK"); SOAPElement in = el.addChildElement("response_code"); in.setValue("0000"); sm.writeTo(System.out);
@Override protected Object makeCallError(String uniqueId, String action, String errorCode, String errorDescription) { SOAPMessage message = null; try { MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); message = messageFactory.createMessage(); message.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); createMessageHeader(uniqueId, String.format("%sResponse", action), true, message); SOAPFault soapFault = message.getSOAPBody().addFault(); soapFault.setFaultCode(blameSomeone(errorCode)); soapFault.setFaultString(errorDescription); soapFault.appendFaultSubcode(new QName(hostInfo.getNamespace(), errorCode)); } catch (SOAPException e) { logger.warn("makeCallError() failed", e); } return message; }
private Object createMessage(String uniqueId, String action, Document payload, boolean isResponse) { SOAPMessage message = null; try { MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); message = messageFactory.createMessage(); message.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); createMessageHeader(uniqueId, action, isResponse, message); if (isResponse) { setNamespace(payload, hostInfo.isClient() ? SOAPHostInfo.NAMESPACE_CHARGEBOX : SOAPHostInfo.NAMESPACE_CENTRALSYSTEM); } message.getSOAPBody().addDocument(payload); } catch (Exception e) { logger.warn("createMessage() failed", e); } return message; }
private SOAPMessage initSOAPMessage() throws SOAPException { SOAPMessage msg = msgFactory.createMessage(); msg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(W3CConstants.NP_SCHEMA_XSD, W3CConstants.NU_SCHEMA_XSD); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(W3CConstants.NP_SCHEMA_XSI, W3CConstants.NU_SCHEMA_XSI); return msg; } }
private SOAPMessage encodeRequest(MessageFactory factory, String value) throws SOAPException { SOAPMessage request = factory.createMessage(); SOAPEnvelope envelope = request.getSOAPPart().getEnvelope(); request.setProperty("soapaction", ""); if (value != null) { request.getSOAPBody().addBodyElement(envelope.createName(value, "ns1", sayHi.getNamespaceURI())); } return request; }
private SOAPMessage initSOAPMessage(InputStream is) throws SOAPException, IOException { SOAPMessage msg = null; if (is != null) { msg = SAAJFactoryResolver.createMessageFactory(null).createMessage(null, is); } else { msg = SAAJFactoryResolver.createMessageFactory(null).createMessage(); } msg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(WSDLConstants.NP_SCHEMA_XSD, WSDLConstants.NS_SCHEMA_XSD); msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(WSDLConstants.NP_SCHEMA_XSI, WSDLConstants.NS_SCHEMA_XSI); return msg; } }
soapResponseMessage.getSOAPHeader().detachNode(); soapResponseMessage.setProperty(SOAPMessage.WRITE_XML_DECLARATION, String.valueOf(true)); return soapResponseMessage; } catch (SOAPException soape) {
soapResponseMessage.getSOAPHeader().detachNode(); soapResponseMessage.setProperty(SOAPMessage.WRITE_XML_DECLARATION, String.valueOf(true)); return soapResponseMessage; } catch (SOAPException soape) {