| Author |
Setting CDATA in SOAP message using Axis2 client
|
chandan talukdar
Greenhorn
Joined: Feb 02, 2009
Posts: 2
|
|
Hi All,
My application has an Axis2 based client which sends requests to a remote server. The SOAP request which is sent from the client side has three parameters, one of which should be a CDATA elemet (the data within the CDATA section is unescaped). But, I am not finding any way, how to put a CDATA section in the SOAP request. If I set the CDATA section as "<![CDATA[<command>]]>", it is converted to <!CDATA[<command>]]> . I am pasting here the following code snippet:
public Long executeCommand(String command) throws Exception {
ExecuteAsynchronousCommand executeAsynchronousCommand = new ProvisioningManagerServiceStub.ExecuteAsynchronousCommand();
executeAsynchronousCommand.setFilename("pm");
executeAsynchronousCommand.setCommand(command);
executeAsynchronousCommand.setToken(token_);
provisioningStub_._getServiceClient().getOptions().setTimeOutInMilliSeconds(40000);
ExecuteAsynchronousCommandResponse execAsyncCmdresp = provisioningStub_.executeAsynchronousCommand(executeAsynchronousCommand);
Long invocationId = (Long) execAsyncCmdresp.getExecuteAsynchronousCommandReturn().getID();
System.out.println("Invocation Id:: "+invocationId );
return invocationId;
}
The "command" parameter above should be wrapped by CDATA.
I would be greatful if anyone can provide me a solution for this.
Thanks in advance
Chandan
|
 |
 |
|
|
subject: Setting CDATA in SOAP message using Axis2 client
|
|
|