Environment: Apache Axis 1.4, Java 1.5 Tools Used: Axis WSDL2Java, JAXB Scenario: Java application sends an XML message via SOAP/HTTP to SAP XI's SOAP adapter
How do I invoke a web service from the application by preserving the XML tags and not transforming them to XML entities? I intercepted the message using TCPMon and I saw that the SOAP Body looks like this: <soapenv:Body><PePCPricing><Header><JMSDestination>PcPricing</JMSDestination> But I want it to look like this when I intercept the message: <soapenv:Body> <PePCPricing><Header><JMSDestination>PcPricing</JMSDestination> I marshal the XML message into a String (pePCPricing) before invoking the web service. Here is the code I use to invoke the web service: This is the Java code on the application side that invokes the web service: public void oa_PBA_PCP(java.lang.String pePCPricing) throws java.rmi.RemoteException { if (super.cachedEndpoint == null) { throw new org.apache.axis.NoEndPointException(); } org.apache.axis.client.Call _call = createCall(); _call.setOperation(_operations[0]); _call.setUseSOAPAction(true); _call.setSOAPActionURI("http://sap.com/xi/WebService/soap1.1"); _call.setEncodingStyle(_call.CHARACTER_SET_ENCODING); _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); _call.setOperationName(new javax.xml.namespace.QName("", "oa_PBA_PCP")); setRequestHeaders(_call); setAttachments(_call); _call.invokeOneWay(new java.lang.Object[] { pePCPricing }); } How do I preserve the XML tags when invoking the web service? -- View this message in context: http://www.nabble.com/How-do-I-preserve-the-XML-tags-when-invoking-the-web-service--tp18718113p18718113.html Sent from the Axis - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]