调试 GroovyWS。获取实际生成的XML
我在 Grails 应用程序中使用 GroovyWS 连接到外部 SOAP 服务器。
我想查看由 GroovyWS 生成的实际 XML,因为我收到错误但没有任何有用的信息。
我知道我可以使用wireshark或类似的东西,但确实应该有一种更简单的方法。
打印对象只是打印 Java Object@... 字符串。
I'm using GroovyWS in a Grails app to connect to an external SOAP server.
I'd like to see the actual XML that is generated by GroovyWS since I'm getting errors without any useful information.
I know I can use wireshark or something similar, but there really should be an easier way.
Printing the object just prints the Java Object@... string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GroovyWS 在内部使用 Apache CXF,因此您应该能够使用其日志记录拦截器来实现这一目的。从 GroovyWS 文档中剪切并粘贴温度示例,以下测试脚本会打印请求和响应 SOAP 消息:
请参阅 http://cxf.apache.org/docs/debugging-and-logging.html
GroovyWS uses Apache CXF internally, so you should be able to use its logging interceptors to do the trick. Cutting and pasting the temperature example from the GroovyWS docs, the following test script prints both the request and response SOAP messages:
See http://cxf.apache.org/docs/debugging-and-logging.html