如何从Groovy RestClient输出生成的请求和响应?

时间:2011-10-22 08:12:58

标签: rest groovy rest-client

我目前正在使用RestClient,似乎无法弄清楚如何输出请求xml和响应xml以用于调试和信息目的......

我尝试了这里提到的解决方案: http://agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html

但这没有成功,还有其他任何建议吗?

3 个答案:

答案 0 :(得分:10)

接受的答案(使用log4j打开电子记录)基本上是正确的,但是在我的Groovy脚本中打开HTTP构建器的电子记录时遇到了一些麻烦。出于某种原因,在我的$ GROOVY_HOME / conf目录中删除log4j.xml文件是不行的。最后,我必须在运行时将相应的日志记录选项添加到groovy命令中。

groovy 
    -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog 
    -Dorg.apache.commons.logging.simplelog.showdatetime=true 
    -Dorg.apache.commons.logging.simplelog.log.org.apache.http=DEBUG 
    myscript.groovy

答案 1 :(得分:3)

答案 2 :(得分:0)

如果您使用的是spring-boot,则可以在应用程序属性文件中设置logging.level,并使用slf4j后端。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback.version}</version>
</dependency>