27
Spring RestTemplate-リクエスト/レスポンスの完全なデバッグ/ロギングを有効にする方法は?
私はしばらくの間Spring RestTemplateを使用しており、そのリクエストとレスポンスをデバッグしようとしているときに一貫して壁にぶつかりました。基本的に、 "verbose"オプションをオンにしてcurlを使用したときと同じものを探しています。例えば : curl -v http://twitter.com/statuses/public_timeline.rss 送信データと受信データ(ヘッダー、Cookieなどを含む)の両方を表示します。 私は次のようないくつかの関連する投稿を確認しました: Spring RestTemplateで応答を記録するにはどうすればよいですか? しかし、私はこの問題を解決することができませんでした。 これを行う1つの方法は、RestTemplateソースコードを実際に変更し、そこにいくつかの追加のログステートメントを追加することですが、このアプローチは本当に最後の手段です。Spring Web Client / RestTemplateに、より親しみやすい方法ですべてをログに記録するように指示する方法がいくつかあるはずです。 私の目標は、次のようなコードでこれを実行できるようにすることです。 restTemplate.put("http://someurl", objectToPut, urlPathValues); 次に、ログファイルまたはコンソールで同じ種類のデバッグ情報(curlで取得したもの)を取得します。これは、Spring RestTemplateを使用していて問題がある人にとって非常に役立つと思います。curlを使用してRestTemplateの問題をデバッグしても、(一部のケースでは)機能しません。