Java JAX-WS 网络服务客户端 : how log request & response xml?

标签 java web-services jax-ws

我创建了一个 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/

相关文章:

python - 使 django 应用程序在 127.0.0.1 :8000 accessible everywhere? 上运行

c# - 为什么我的 WebApi 收到响应状态代码 204 No Content?

调用 WCF 的 Java 应用程序返回 "Connection Reset",而 SoapUI 工作正常

java - Retrofit 2 总是返回 onFailure

java - 尝试用 Java 解析 org.w3c.dom.Document XML 文档

java - 在自定义 Unity Android 插件上调用非静态方法

java.lang.OutOfMemoryError : Java heap space with 300MB java. exe 上限

JAX-WS 和 Guice 3

java - 如何将 SAML token 直接放入 JAX-WS 服务而不调用 STSClient

java - 设计 Web 服务的最佳方法,必须将请求中的数据存储在列表或类似结构中