Java JAX-WS Web服务客户端:如何记录日志请求&响应xml? [英] Java JAX-WS web-service client: how log request & response xml?
问题描述
我创建了 LoggingHandler
的实现,它实现了 SOAPHandler< SOAPMessageContext>
它应该在 handleMessage
触发器时记录(在我的情况下从不调用它)
MyService service = new MyService();
MyServicePort port = service.getPortType();
现在我试试这个:
BindingProvider bindingProvider =(BindingProvider)端口;
bindingProvider.getBinding()。getHandlerChain()。add(new LoggingHandler());
我没有看到任何请求/响应xml。
你能建议任何解决方案吗?也许还有另一种查看输出和请求XML的方法吗?
如果你使用这种方法它会开始工作:
binding.setHandlerChain(handlerList);
因此,首先用
$ b <$初始化此列表p $ p>
binding.getHandlerChain();
然后将您的元素添加到列表中并且毕竟
setHandlerChain();
I created an implementation of LoggingHandler
that implements SOAPHandler<SOAPMessageContext>
It should log whenever handleMessage
triggers (and it is never called in my case)
MyService service = new MyService();
MyServicePort port = service.getPortType();
now I try this:
BindingProvider bindingProvider = (BindingProvider)port;
bindingProvider.getBinding().getHandlerChain().add(new LoggingHandler());
I do not see any request / response xml though.
Can you suggest any solution? Maybe there's another way to see output and request XML?
It starts working if you use this method:
binding.setHandlerChain(handlerList);
So, first initialize this list with
binding.getHandlerChain();
then add your element to the list and after all
setHandlerChain();
这篇关于Java JAX-WS Web服务客户端:如何记录日志请求&响应xml?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!