Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Convert String into SOAP envelope object.

 
Dave Ersk
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi - How do you convert a String object into a soap envelope with
org.apache.soap.*; ??

Receive soap message =
Envelope env = msg.receiveEnvelope();
Body retbody = env.getBody();
java.util.Vector v = retbody.getBodyEntries();

The avbove code works great when I receivce the envelope over http, but I'm trying to build a developemnt tool that can use a hard coded String like the below to test/develop with. Having a hard time getting into proper object type. Please advise??

String soapText =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<soap:Envelope "
+ "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
+ "<soap:Body>"
+ "<TpclCommareaMethodResponse "
+ "xmlns=\"http://TpclCommareaMethod.SSZ0TPCL.x4mlsoa.com/CA/AAZ0ABCD/$ZL#D001\">"
+ "<DFHCOMMAREA "
+ "FULL-DATE-OUT=\"10/08/2007\" "
+ "FULL-TIME-OUT=\"10:32:22\" "
+ "APPLID-OUT=\"A07TPCIL\" "
+ "SYSID-OUT=\"TPCL\" "
+ "EIBTASKN-NBR-OUT=\"0004516\" "
+ " /> "
+ "</TpclCommareaMethodResponse>"
+ "</soap:Body>"
+ "</soap:Envelope>";

 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13058
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Glancing at the Axis 1.4 JavaDocs for Message, it appears that there is a set of constructors that take an "initialConents Object" where:

initialContents - may be String, byte[], InputStream, SOAPEnvelope, or AxisFault.


Therefore you should be able to get that Message directly constructed from the String instead of the InputStream.

Bill
 
Dave Ersk
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot Bill !

I'll convert from org.apache.soap to org.apache.axis and give it a whirl.

Regards,
Dave
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic