Я немного заржавел в своей Java, и я впервые использую metro / JAX-WS, поэтому, если это глупый вопрос, я прошу прощения.
Мне нужно написать клиент, который использует веб-сервис .NET. У меня есть основы вниз; Я сгенерировал оболочки из WSDL, и я могу создать свой объект и порт, сделать вызов и получить ответ.
Widgets d = new Widgets();
WidgetsSoap dp = d.getWidgetsSoap();
((BindingProvider)dp).getRequestContext(). put(javax.xml.ws.BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://actualsite/foo.asmx");
UserGetWidgetsResponse.UserGetWidgetsResult j = dp.userGetWidgets();
Возвращаемые значения веб-сервиса - почти все XmlDocument или XmlNode. Как мне перейти от сгенерированного wsimport "UserGetWidgetsResponse.UserGetWidgetsResult" к фактическому XML, возвращаемому вызовом?
У меня есть несколько таких сервисов с кучей методов, поэтому я надеюсь найти решение, которое не требует каких-либо модификаций сгенерированных оболочек. Я также не контролирую информацию, возвращаемую веб-сервисами.