У меня есть wsdl url для WS нашего клиента. Когда я пытаюсь использовать веб-сервис с использованием SOAP UI, запрос SOAP сгенерирован успешно, и я могу отправить его и получить проверочный ответ. Тем не менее, нигде в запросе нет имени метода (getNumContract (TypeParam) в моем случае). Вот пример того, как выглядит сгенерированный запрос SOAP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:mob="urn:http://url:port/">
<soapenv:Header>
<mob:AuthHeader>
<login>login</login>
<pwd>password</pwd>
</mob:AuthHeader>
</soapenv:Header>
<soapenv:Body>
<mob:TypeParam> <!-- method has one param which is complex type -->
<param1>..</param1>
<param1>..</param1>
<param1>..</param1>
</mob:TypeParam>
</soapenv:Body>
</soapenv:Envelope>
Моя главная проблема в том, что я пытаюсь создать клиент JAVA для этого ws, но сгенерированный запрос из JAVA содержит имя методакоторый показывает мне:
Exception in thread "main" com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Procedure 'getNumContrat' not present Please see the server log to find more detail regarding exact cause of the failure.
Можно ли вообще получить запрос на мыло без имени метода? и как решить эту проблему, зная, что у меня нет контроля над сервером WS.
PS: Вы можете изменить заголовок вопроса, если у вас более описательный.