I having an issue passing a URL value into the header.
I have added this code:
CustomerFieldscheduling.CFSPartnerSlotsServiceImplPort cfsPort = new CustomerFieldscheduling.CFSPartnerSlotsServiceImplPort();
Blob headerValue = Blob.valueOf('LOGIN' + ':' + 'LOGINPWD');
String authorizationHeader = 'Basic ' +EncodingUtil.base64Encode(headerValue);
String sURL = 'https:/testURL';
System.debug('***authorizationHeader***'+authorizationHeader);
cfsPort.inputHttpHeaders_x = new Map<String,String>();
cfsPort.inputHttpHeaders_x.put('URL',sURL);
cfsPort.inputHttpHeaders_x.put('Authorization',authorizationHeader);
When i tried to invoked the webservice, able to connect to the operation that i need to call but getting the error of the URL not being part of the request that i sent
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Header/>
</env:Header><env:Body>....</env:Body>
the web service is expecting a request in this format
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Header>
<URL>https:/testURL</URL>
</env:Header><env:Body>
Can you please share idea on how i could attain the said format.