Java JAX-WS Web服务客户端:如何记录日志请求&响应xml? [英] Java JAX-WS web-service client: how log request & response xml?

查看:564
本文介绍了Java JAX-WS Web服务客户端:如何记录日志请求&响应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服务客户端:如何记录日志请求&amp;响应xml?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆