Как отобразить SOAP сообщение запроса в приложении на стороне клиента перед отправкой запроса или если запрос не отправлен? - PullRequest
1 голос
/ 26 мая 2020

Мне нужно создать пользовательский интерфейс, который потребляет и должен отображать запрос 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 .

...