SOAP с Java и C # - клиентская обработка объектов - PullRequest
0 голосов
/ 21 февраля 2011

Когда я использую SOAP, могу ли я иметь сложные типы данных в качестве возвращаемых значений или параметров

пример:

@WebMethod(operationName = "getMyDataType")
public MyDataType getMyDataType(@WebParam(name = "username") String username, @WebParam(name = "password") String password) {  return new MyDatatype(bla)}

и если да, как клиент может работать с "неизвестными" типами?

мой сервер на Java, а клиент на c #

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Это должно быть возможно, хотя я не пробовал: вы можете попытаться сгенерировать WSDL из аннотированного Java-класса, а затем из файла WSDL сгенерировать клиентский код C #.

0 голосов
/ 21 февраля 2011

Это должно работать в обе стороны.Произойдет следующее: IDE (или вы) создадите пользовательский тип на каждом языке, который можно сериализовать / десериализовать в SOAP XML.Я знаю, что VS будет автоматически генерировать классы из WSDL;В Java нет одной конкретной среды разработки, но я подозреваю, что некоторые из наиболее популярных из них, например, Eclipse, могли бы.

Как и HTML, SOAP - это открытый стандарт, специально разработанный для того, чтобы различные реализации стандарта могли работать друг с другом.Я не сомневаюсь, что вы можете заставить это работать;Я немного разбираюсь в особенностях Java.

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