Как вывести сгенерированный запрос и ответ из Groovy RestClient?

в настоящее время я использую RestClient и не могу понять, как вывести запрос xml и ответ xml для отладки и информационной цели...

Я попробовал решение, упомянутое здесь: http://agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html

но это не работает, любые другие предложения?

2 ответов


поскольку это зависит от HTTPClient, вы можете попробовать включить заголовок и ведение журнала для вашего скрипта.

http://blog.techstacks.com/2009/12/configuring-wire-logging-in-groovy-httpbuilder.html

http://hc.apache.org/httpcomponents-client-ga/logging.html


принятый ответ (включите ведение журнала проводов с помощью log4j) в основном правильный, но у меня было много проблем с включением ведения журнала проводов для HTTP builder в моем скрипте Groovy. По какой-то причине log4j.xml файл в моем каталоге $GROOVY_HOME/conf не работает. В конечном счете, мне нужно было просто добавить соответствующие параметры ведения журнала в команду 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