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!
>>
>>
>>
>>
>>
>>
>


-- 
http://nandikajayawardana.blogspot.com/
WSO2 Inc: http://www.wso2.com

Reply via email to