Почему Talends tSOAP не может подключиться к .NET Webservice - PullRequest
0 голосов
/ 06 декабря 2018

Я использую компонент Talend tSOAP для отправки запроса на мыло.Если я использую тестовый веб-сервис на основе Java, я получаю положительный ответ.Если я использую службу тестирования на основе ASP.NET, я получаю сообщение об ошибке, например:

<s:Fault xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Code><s:Value>s:Sender</s:Value><s:Subcode><s:Value xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</s:Value></s:Subcode></s:Code><s:Reason><s:Text xml:lang="de-DE">The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver.  Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).</s:Text></s:Reason></s:Fault>

Мое сообщение запроса выглядит так:

"<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:urn=\"urn:msv3:v1\">
<soap:Header/>
<soap:Body>
  <urn:verbindungTesten>
     <clientSoftwareKennung>YAMA</clientSoftwareKennung>
  </urn:verbindungTesten>
</soap:Body>
</soap:Envelope>"

Я не могу найтиошибка и нужна помощь.

1 Ответ

0 голосов
/ 08 декабря 2018

Синтаксис WSDL .net и Java может варьироваться - чтобы помочь вам в устранении неполадок, вам нужно взглянуть на WSDL каждого тестового сервера и сравнить их, чтобы выяснить, как они различаются.

Я бы такжерекомендуем использовать компонент Talend, который называется tESBConsumer, а не tSOAP, поскольку tESBConsumer может проанализировать WSDL и построить конверт запроса SOAP.Скорее всего, вам придется использовать его в сочетании с tXMLMap и сохранить схему в своих метаданных, но документация по https://help.talend.com должна вам помочь - вы можете выполнять поиск по компонентам, а также есть примеры.

...