The BeanSerializer names elements based on the names of bean properties. Therefore, the WSCredentials property of ComHdr would be serialized as <WSCredentials>....</WSCredentials>, and the UserName property of WSCredentials would be serialized as <UserName>.
Scott Nichol Do not send e-mail directly to this e-mail address, because it is filtered to accept only mail from specific mail lists. ----- Original Message ----- From: "Greg Pedder" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, January 13, 2004 7:13 AM Subject: Re: SOAP Help Building Request With Nested Tags Scott Thanks alot for your response. Let me ask this. I still don't understand how the tags <> <> are created for WSCredentials class. Do they automatically get created based on the class name and members or would I need to do something like this within the WSCredentials class? public class _WSCredentials { public string UserName public string Password; public void setUsername( String username ) { UserName = "<Username>" +username +"</Username>; } public void setPassword( String password ) { UserName = "<Password>" +password +"</Password>; } } Thanks.. ----- Original Message ----- From: Greg Pedder To: [EMAIL PROTECTED] Sent: Sunday, January 11, 2004 11:43 PM Subject: SOAP Help Building Request With Nested Tags I have been struggling with Apache SOAP to try and build a request. Specifically, I don't understand how to embed these elements into the Header and Body sections. More specifically, how to do this nested tags. Thanks for any advice you can provide. Below, is a sample of the request I need to send to the server. <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Header> <ContinueHeader xmlns="http://www.openuri.org/2002/04/soap/conversation/"> <uniqueID>111111111111111</uniqueID> </ContinueHeader> </SOAP-ENV:Header> <SOAP-ENV:Body> <subscribe xmlns="http://xxxx/xxxx/xxxx/service"> <comHdr> <WSCredentials> <UserName>xxxxxxx</UserName> <Password>xxxxxxxx</Password> </WSCredentials> </comHdr> </subscribe> </SOAP-ENV:Body> </SOAP-ENV:Envelope> I can add the <UserName>xxxxxxx</UserName> <Password>xxxxxxxx</Password> to the body of the request using: Vector parms = new Vector(); parms.addElement(new Parameter("UserName", String.class, username, null)); parms.addElement(new Parameter("Token", String.class, password, null)); call.setParams(parms); I just don't know how to add those tags within the <comHdr> and <WSCredentials> tags.