Я импортировал WSDL и использую его для отправки Запрос SOAP. Он выглядит следующим образом:
...More XML...
Проблема заключается в части xmlns = "urn: xx.WSDL.xxxxxWebService"
в элементе Calculate. Веб-служба не может принять это. Веб-служба этого не делает. Мне нравятся такие пространства имен ...
Используя SoapUI Я обнаружил, что этот запрос работает нормально:
...More XML...
Итак, как мне изменить запрос с первой на вторую версию? (Без использования грязных уловок!)
(Повторный импорт не проблема, если это приведет к правильному формату запроса.)
И снова: никаких грязных уловок, таких как взлом потока запросов для его изменения!
] И хотя я не тестировал его полностью, похоже, что C # / VS2010 и Delphi 2010 также не могут использовать веб-службу, которую я пытаюсь вызвать. Веб-сервис, похоже, написанный на Java. SoapUI написан на Java, поэтому у нас есть клиент Java, который общается со службой Java, которая, кажется, работает нормально. Но какой другой клиент?
В любом случае, пора добавить еще два тега: «Java», поскольку это служба Java, и «vs2010», потому что .NET также не любит эту службу.
И я собирался написать оболочку для этой службы в .NET, надеясь это сработает ... Это не так. Так что это очень серьезная ошибка, возможно, ошибка Java ...