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