Я не знаю, что это обязательно лучший метод, но я определенно рекомендую использовать сгенерированные заглушки wsimport / JAXB для использования сервиса SOAP в клиенте. Вы также можете использовать любое количество других методов, но все они сводятся к двум вариантам:
1) сгенерирован код заглушки, который выполняет все XML и HTTP (или другой протокол) для меня
2) создать сообщение XML в строке Java и использовать различные методы HTTP (или другие протоколы) для отправки этого XML удаленной службе. Затем проанализируйте результат, используя некоторый метод (регулярное выражение, пользовательский анализатор, SAX, DOM и т. Д.)
В действительности вариант 1 сводится к варианту 2, но вы его никогда не видите.