Hi nandika, As i mentioned below : How is the envelope of a response payload found?
I did not see any relevant functions in axiom_node.h , which is the structure received after calling axis2_svc_client_send_receive Is there a document which explains internal arch of Axis2C ? I am still trying to come to grips with it. What are nodes/elements..? You can obtain the soap header and soap header block from the soap envelope. In axiom, every soap construct wraps an axiom node and you can get the axiom node corresponding to each of the soap header blocks using the ...get_base_node methods. Regards Nandika On Tue, Jul 27, 2010 at 1:59 PM, Rico M <[email protected]> wrote: > Anyone ? :| > > > On Wed, Jul 21, 2010 at 11:39 AM, Rico M <[email protected]> wrote: > >> Assuming my message is as follows: >> >> >> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" >> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd=" >> http://www.w3.org/2001/XMLSchema"> >> >> <soap:Header> >> >> <MyHeader xmlns="http://me.org/1.1/Header/"> >> >> <TransactionId>100</TransactionId> >> >> </MyHeader> >> >> <soap:Body> >> >> <greet>Hello Server!</greet> >> >> </soap:Body></soap:Envelope> >> >> >> How can one retirve transaction ID value.? >> >> I did read there was a work around for this , but i have not come across >> it. >> >> I can see the following API's playing a role. >> >> - AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL >> axiom_soap_envelope_get_header( axiom_soap_envelope_t * envelope, const >> axutil_env_t * env); >> >> - AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL >> axiom_soap_header_examine_all_header_blocks(axiom_soap_header_t * header, >> const axutil_env_t * env); >> >> How is the envelope of a response payload found? >> >> >> Offtopic: I seem to be running into trivial yet time consuming issues with >> doing simpler things. I wanted to know if i can use my own API' ( or >> something like libxml2 ) to create/read soap messsages and the underlying >> framework of axis2/c to send/recieve them? Is there an example of the same >> available ? >> >> >> Cheers! >> >> >> >> >> >> > You can obtain the soap header and soap header block from the soap envelope. In axiom, every soap construct wraps an axiom node and you can get the axiom node corresponding to each of the soap header blocks using the ...get_base_node methods. Regards Nandika On Tue, Jul 27, 2010 at 1:59 PM, Rico M <[email protected]> wrote: > Anyone ? :| > > > On Wed, Jul 21, 2010 at 11:39 AM, Rico M <[email protected]> wrote: > >> Assuming my message is as follows: >> >> >> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" >> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd=" >> http://www.w3.org/2001/XMLSchema"> >> >> <soap:Header> >> >> <MyHeader xmlns="http://me.org/1.1/Header/"> >> >> <TransactionId>100</TransactionId> >> >> </MyHeader> >> >> <soap:Body> >> >> <greet>Hello Server!</greet> >> >> </soap:Body></soap:Envelope> >> >> >> How can one retirve transaction ID value.? >> >> I did read there was a work around for this , but i have not come across >> it. >> >> I can see the following API's playing a role. >> >> - AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL >> axiom_soap_envelope_get_header( axiom_soap_envelope_t * envelope, const >> axutil_env_t * env); >> >> - AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL >> axiom_soap_header_examine_all_header_blocks(axiom_soap_header_t * header, >> const axutil_env_t * env); >> *>> How is the envelope of a response payload found?* >> >> >> Offtopic: I seem to be running into trivial yet time consuming issues with >> doing simpler things. I wanted to know if i can use my own API' ( or >> something like libxml2 ) to create/read soap messsages and the underlying >> framework of axis2/c to send/recieve them? Is there an example of the same >> available ? >> >> >> Cheers! >> >> >> >> >> >> >
