Alecs,

If I understand you're question correctly, the following code should help.

Service Side:

String someResponse = "some response";

// Get Response Envelope
SOAPEnvelope responseEnv = ctx.getResponseMessage().getSOAPEnvelope();

// Create Bean
ResponseHeader responseHeader = new ResponseHeader();
responseHeader.setValue1("Value1");
responseHeader.setValue2("Value2");
...

// Create SOAP Header Element
SOAPHeaderElement responseHeaderElement = new
SOAPHeaderElement("http://www.somedomainname.com";, "ResponseHeader",
responseHeader);
or
SOAPHeaderElement responseHeaderElement = new
SOAPHeaderElement("http://www.somedomainname.com";, "ResponseHeader");
responseHeaderElement.setObjectValue(responseHeader);


// Add header to response envelope
responseEnv.addHeader(responseRoutingElement);

return response;


Client Side is similar:

// After the invoke

//Get the response envelope
SOAPEnvelope returnEnv =
call.getMessageContext().getResponseMessage().getSOAPEnvelope();

//Get the header with the same names that you put it into the SOAP with.
SOAPHeaderElement responseHeaderElement =
returnEnv.getHeaderByName("http://www.somedomainname.com","ResponseHeader";);

//Grab the object out of the header element.
responseHeader = null;
if(responseHeaderElement != null)
{
      // Get the bean from the SOAP...
      responseHeader = (ResponseHeader)
responseHeaderElement.getObjectValue();
      // Do whatever you need to do.
}
else
{
      // Trouble
      System.out.println("headerElement = null");
}


You need to make sure you have your bean serialization/deserialization
set-up correctly on both ends.
The response will be in the return value from the invoke...

Mark A. Malinoski
AES/PHEAA
Technical Coordinator/Web Development
717-720-2413
[EMAIL PROTECTED]




                                                                           
             Alecsandru                                                    
             Chirosca                                                      
             <alecsandru.chiro                                          To 
             [EMAIL PROTECTED]>            [email protected]             
                                                                        cc 
             04/25/2005 09:48                                              
             AM                                                    Subject 
                                       SOAP Body and Header response       
                                                                           
             Please respond to                                             
             [EMAIL PROTECTED]                                             
                  he.org                                                   
                                                                           
                                                                           




Hi,

Please help me wth this one....

I tryed and googled a lot in the last 10 days without any result. I need
to return a SOAP response that is containing informations in both SOAP
header and SOAP body. I have the beans that correctly serialize to the
elements in header and boby but I cannot put them togheter.

Please point me in the right direction here...


BR,
Alecs



Reply via email to