首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试GroovyWS。获取实际生成的XML

调试GroovyWS。获取实际生成的XML
EN

Stack Overflow用户
提问于 2010-01-19 00:42:05
回答 1查看 470关注 0票数 2

我在Grails应用程序中使用GroovyWS连接到外部SOAP服务器。

我希望看到由GroovyWS生成的实际XML,因为我在没有任何有用信息的情况下收到错误。

打印对象只会打印Java对象@...字符串。

EN

回答 1

Stack Overflow用户

发布于 2012-11-10 20:20:09

GroovyWS在内部使用Apache CXF,因此您应该能够使用它的日志拦截器来完成此任务。下面的测试脚本从GroovyWS文档中剪切并粘贴温度示例,同时打印请求和响应SOAP消息:

代码语言:javascript
复制
@Grab(group='org.codehaus.groovy.modules', module='groovyws', version='0.5.2')
import groovyx.net.ws.WSClient

import org.apache.cxf.interceptor.LoggingInInterceptor
import org.apache.cxf.interceptor.LoggingOutInterceptor

proxy = new WSClient("http://www.w3schools.com/webservices/tempconvert.asmx?WSDL", this.class.classLoader)
proxy.initialize()

println proxy.client.outInterceptors.add(new LoggingOutInterceptor())
println proxy.client.inInterceptors.add(new LoggingInInterceptor())
result = proxy.CelsiusToFahrenheit(0)
println "You are probably freezing at ${result} degrees Farhenheit"

请参阅http://cxf.apache.org/docs/debugging-and-logging.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2087604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档