SOAP Adapter: DO not use soap envelope
I have a scenario, which calls a webservice from my ABAP Proxies, the twist in this is that SOAP request expects license info into the header of SOAP envelope, I could achive this by XSLT mapping in the receiver SOAP adapter I selected the option "Do not use SOAP envelope" and could do the call.
Due to this the response received from the webservice is treated as payload, as shown below...
response message payload:
<?xml version="1.0" encoding="utf-8"?> <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"> <Header xmlns="http://schemas.xmlsoap.org/soap/envelope/"> <SubscriptionInfo xmlns="http://ws.strikeiron.com"> <LicenseStatusCode>0</LicenseStatusCode> <LicenseStatus>Valid license key</LicenseStatus> <LicenseActionCode>0</LicenseActionCode> <LicenseAction>Decremented hit count</LicenseAction> <RemainingHits>18</RemainingHits> <Amount>0</Amount> </SubscriptionInfo> </Header> <soap:Body> <getRateResponse xmlns="CurrencyRates"> <getRateResult>44.945</getRateResult> </getRateResponse> </soap:Body> </soap:Envelope>
and when i am trying to do the response mapping, it is not able to read the value.
Anyone having any idea, on how we could do this.