Просто чтобы сгенерировать Java-классы из wsdl для меня лучшим инструментом является "cxf wsdl2java".Это довольно просто и удобно.Я нашел некоторые сложности с некоторым типом данных в axis2.Но, к сожалению, вы не можете использовать этот код клиента-заглушки в своем приложении для Android, потому что среда Android не позволяет имени пакета «java / javax» во время компиляции, если вы не переименуете имя пакета.
А в android.jar все источники javax. * Для использования веб-служб недоступны.Для решения этой проблемы я разработал WS Client Generation Tool для Android.
В фоновом режиме он использует "cxf wsdl2java" для создания заглушки клиента Java для платформы Android для вас, и я написалнекоторые источники используют веб-сервис более разумно.
Просто укажите местоположение файла wsdl, которое даст вам источники и некоторую библиотеку.Вы должны просто поместить источники и библиотеки в ваш проект.и вы можете просто вызвать его как «метод вызова метода», как мы делаем в нашем корпоративном проекте, вам не нужно знать действие пространства имен / мыла и т. д. Например, у вас есть сервис для входа в систему, что вам нужно сделатьэто:
LoginService service = new LoginService ( );
Login login = service.getLoginPort ( );
LoginServiceResponse resp = login.login ( "someUser", "somePass" );
И он полностью открыт и свободен.