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]