C++.
 
This is actual response from PowerCenter:
 

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soapenv:Header>
      <ns1:Context soapenv:actor="" soapenv:mustUnderstand="0"
xmlns:ns1="http://www.informatica.com/wsh";>
         <SessionId>1d2b79bbe22efa2011f4cf3a9db</SessionId>
      </ns1:Context>
   </soapenv:Header>
   <soapenv:Body>
      <LoginReturn
xmlns="http://www.informatica.com/wsh";>1d2b79bbe22efa2011f4cf3a9db</Logi
nReturn>
   </soapenv:Body>
</soapenv:Envelope>
 
Session ID is mentioned in two places. In the header: 
 
<SessionId>1d2b79bbe22efa2011f4cf3a9db</SessionId> and in the body 
<LoginReturn
xmlns="http://www.informatica.com/wsh";>1d2b79bbe22efa2011f4cf3a9db</Logi
nReturn>

Could you tell me how to get that Session Id and re-submit in another
header?
 
E.g.
 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
   <soap:Header>
      <ns0:Context xmlns:ns0="http://www.informatica.com/wsh";>
         <SessionId>[string]</SessionId>
      </ns0:Context>
   </soap:Header>
   <soap:Body>
      <ns0:GetWorkflowLog xmlns:ns0="http://www.informatica.com/wsh";>
         <DIServiceInfo>
            <DomainName>[string]</DomainName>
            <ServiceName>[string]</ServiceName>
         </DIServiceInfo>
         <FolderName>[string]</FolderName>
         <WorkflowName>[string]</WorkflowName>
         <WorkflowRunId>[int]</WorkflowRunId>
         <WorkflowRunInstanceName>[string]</WorkflowRunInstanceName>
         <Timeout>[int]</Timeout>
      </ns0:GetWorkflowLog>
   </soap:Body>
</soap:Envelope>
 
 
Session ID should be here 
 
      <ns0:Context xmlns:ns0="http://www.informatica.com/wsh";>
         <SessionId>[string]</SessionId>
      </ns0:Context>
 

________________________________

From: McCullough, Ryan [mailto:[email protected]] 
Sent: Friday, February 06, 2009 4:59 PM
To: Apache AXIS C User List
Subject: RE: How to get a value from SOAP header using Axis C++?



Are you using Axis2/c? or Axis c++?

 

From: Golikov, Vassili [mailto:[email protected]] 
Sent: Friday, February 06, 2009 2:50 PM
To: [email protected]
Subject: How to get a value from SOAP header using Axis C++?

 

My apps server needs to talk to Informatica WS. It sends a session ID in
the header which should be retrieved and used in all their requests. How
can I get this value from a SOAP header?

Vassilli Golikov 
Equity Derivatives IT
Credit Suisse Securities (USA) LLC
One Madison Avenue
10th Floor
New York, NY 10010
212-325-8972 (Tel)
Email: [email protected] 

 

========================================================================
======
Please access the attached hyperlink for an important electronic
communications disclaimer: 
 
http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
========================================================================
======

==============================================================================
Please access the attached hyperlink for an important electronic communications 
disclaimer: 

http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
==============================================================================

Reply via email to