Мне нужно подключиться к одному веб-сервису, и это вся информация, которая у меня есть:
https://www.nameofthecompany.es:8443/webservices/functionIshouldcall?wsdl
Пример вызова:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:env="http://address.provided.by.the.company.es"> <soapenv:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-5"> <wsse:Username>Username</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Password</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <env:functionIshouldcall> <env:parameter1></env:parameter1> </env:functionIshouldcall> </soapenv:Body> </soapenv:Envelope>
Я знаю, что эта функция возвращает строку;
Вот что я сделал до сих пор:
Создал ссылку на службу, добавив только адрес WSDL, указанный в пункте 1.
Создал экземпляр веб-сервиса и вызвал функцию со всеми необходимыми параметрами, НО не с пользователем и паролем для заголовка.
Как мне поступить? Заранее спасибо.