У меня есть веб-сервис на клиентском сайте, из которого мне нужно сообщить.
Локально я подражал службе, используя предоставленные wsdls, и смог сообщить об этом. Однако теперь, указывая на клиентский сайт, я не могу получить доступ к данным, так как служба требует включения заголовков адресации ws.
Вебсервис ожидает следующее:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:add="http://www.w3.org/2005/08/addressing" xmlns:ns="CustomerNamespace" xmlns:sch="Schema.xsd">
<soapenv:Header>
<add:From>
<add:Address>Something</add:Address>
<add:ReferenceParameters>
<ns:TransactionGroupID>SomeOtherThing</ns:TransactionGroupID>
<ns:SenderID>911</ns:SenderID>
</add:ReferenceParameters>
</add:From>
<add:Action>Request</add:Action>
<add:MessageID>TestGUID</add:MessageID>
</soapenv:Header>
<soapenv:Body>
<sch:Request>
<sch:SearchCustomerSystem>SystemXYZ</sch:SearchCustomerSystem>
<sch:ServiceID>999999999999</sch:ServiceID>
</sch:Request>
</soapenv:Body>
</soapenv:Envelope>
В настоящее время я могу получить SSRS для создания ниже:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Request xmlns="Schema.xsd">
<ServiceID>
999999999999
</ServiceID>
</Request>
</soap:Body>
</soap:Envelope>
Помимо создания пользовательского расширения данных (чего я бы предпочел избежать), есть ли способ получить заголовки адресации ws в запросе?