我创建了一个 LoggingHandler
的实现实现 SOAPHandler<SOAPMessageContext>
它应该在任何时候记录 handleMessage
触发器(在我的情况下从未调用过)
MyService service = new MyService();
MyServicePort port = service.getPortType();
现在我试试这个:
BindingProvider bindingProvider = (BindingProvider)port;
bindingProvider.getBinding().getHandlerChain().add(new LoggingHandler());
虽然我没有看到任何请求/响应 xml。
您能提出任何解决方案吗?也许还有另一种查看输出和请求 XML 的方法?
最佳答案
如果您使用此方法,它将开始工作:
binding.setHandlerChain(handlerList);
所以,首先用
初始化这个列表binding.getHandlerChain();
然后将你的元素添加到列表中
setHandlerChain();
关于Java JAX-WS 网络服务客户端 : how log request & response xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808544/