Мне нужно создать пользовательский интерфейс, который потребляет и должен отображать запрос xml и ответы на SOAP веб-службу. (Это первый раз, когда я работаю с SOAP, а также с моим первым вопросом о стеке). Все вопросы, которые я видел, отвечают только на половину того, что я спрашиваю.
Есть ли способ отобразить запрос xml , даже если запрос soap не отправлен?
В этом фрагменте кода я привязываю объект ServicePort (сгенерированный wsimport) к MyHandler, который реализует SOAPHandler <SOAPMessageContext>
eftServicePort = new EFTService(new URL(uri)).getEFTPort();
handler = new MyHandler();
Binding binding = ((BindingProvider) eftServicePort).getBinding();
List<Handler> handlerList = binding.getHandlerChain();
handlerList.add(handler);
binding.setHandlerChain(handlerList);
Это отлично работает, если URI правильный. Я могу отображать как запрос, так и ответ xml на экране.
Если uri неверен / недействителен (в первой строке), генерируется исключение и объект обработчика не создается или не привязан к объекту ServicePort .