Spring RestTemplate - como habilitar a depuração completa / registro de solicitações / respostas?
Estive usando o Spring RestTemplate por um tempo e sempre atingi uma parede quando estou tentando depurar suas solicitações e respostas. Basicamente, estou procurando ver as mesmas coisas que vejo quando uso o curl com a opção "detalhado" ativada. Por exemplo
curl -v http://twitter.com/statuses/public_timeline.rss
Exibe os dados enviados e os dados recebidos (incluindo os cabeçalhos, cookies, etc.
Verifiquei alguns posts relacionados como:Como registrar a resposta no Spring RestTemplate? mas não consegui resolver esse problema.
Uma maneira de fazer isso seria realmente alterar o código-fonte RestTemplate e adicionar algumas instruções de log extras lá, mas eu consideraria essa abordagem realmente um último recurso. Deve haver uma maneira de dizer ao Spring Web Client / RestTemplate para registrar tudo de uma maneira muito mais amigáve
Meu objetivo seria ser capaz de fazer isso com código como:
restTemplate.put("http://someurl", objectToPut, urlPathValues);
e, em seguida, para obter o mesmo tipo de informação de depuração (como recebo com curl) no arquivo de log ou no console. Acredito que isso seria extremamente útil para quem usa o Spring RestTemplate e tem problemas. Usar o curl para depurar os problemas do RestTemplate simplesmente não funciona (em alguns casos