.NET-клиент, вызывающий веб-сервис Java - (как изменить корневое пространство имен) - PullRequest
1 голос
/ 01 октября 2008

В настоящее время у нас есть веб-служба Java, к которой мы пытаемся подключиться через клиент .NET. Все это делается через SSL. Есть ли какие-то хорошо известные ошибки, так как кажется, что эта проблема возникает снова и снова. Каковы наиболее известные ошибки, которые я должен искать?

Веб-сервис Java является SOAP / WSDL. Нет таких расширений WS- *, как WS-Security.

Хорошо, вот точная проблема, которую я хочу решить: Нам дали веб-сервис java для вызова с клиента C #. Я отследил проблему до того факта, что веб-сервис Java ожидает некоторый модифицированный XML, который не производит клиент C #. Веб-сервис Java ожидает что-то вроде этого:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <iAttr:MyObject2 xmlns="isum" xmlns:isum="http://www.foo.com/WS"> <iAttr:OrderId> 1001027892 <<code>/isum:OrderId>

Проблема в том, что материал xml / SOAP, который генерирует мой клиент, выглядит так:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <MyObject2> <OrderId> 1001027892 <<code>/OrderId>

примечание: отсутствие «iAttr» в версии C #.

Вопрос: Как проблемно добавить атрибуты в C # для соответствия ожиданиям Java Java?

Ответы [ 2 ]

1 голос
/ 01 октября 2008

я не писал сервис. Вот странная вещь: Java-клиент, выполняющий тот же вызов веб-службы, работает отлично. Однако клиент .NET, совершающий точно такой же вызов веб-службы, прерывается.

0 голосов
/ 01 октября 2008

Ну, если вы написали свой сервис "правильным" образом, то не должно быть никаких проблем, по крайней мере, проблем языкового взаимодействия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...