Win a copy of Learn Spring Security (video course) this week in the Spring forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Setting CDATA in SOAP message using Axis2 client

 
chandan talukdar
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic