Saya telah menggunakan Spring RestTemplate untuk sementara waktu dan saya secara konsisten menabrak dinding ketika saya mencoba men-debug permintaan dan tanggapannya. Saya pada dasarnya mencari untuk melihat hal yang sama seperti yang saya lihat ketika saya menggunakan ikal dengan opsi "verbose" dihidupkan. Sebagai contoh :
curl -v http://twitter.com/statuses/public_timeline.rss
Akan menampilkan data yang dikirim dan data yang diterima (termasuk header, cookie, dll.).
Saya telah memeriksa beberapa posting terkait seperti: Bagaimana cara mencatat respons di Spring RestTemplate? tapi saya belum berhasil menyelesaikan masalah ini.
Salah satu cara untuk melakukan ini adalah dengan benar-benar mengubah kode sumber RestTemplate dan menambahkan beberapa pernyataan logging tambahan di sana, tapi saya akan menemukan pendekatan ini benar-benar hal terakhir. Seharusnya ada beberapa cara untuk memberi tahu Spring Web Client / RestTemplate untuk mencatat semuanya dengan cara yang lebih ramah.
Tujuan saya adalah dapat melakukan ini dengan kode seperti:
restTemplate.put("http://someurl", objectToPut, urlPathValues);
dan kemudian untuk mendapatkan jenis informasi debug yang sama (seperti yang saya dapatkan dengan curl) di file log atau di konsol. Saya percaya ini akan sangat berguna bagi siapa saja yang menggunakan Spring RestTemplate dan memiliki masalah. Menggunakan curl untuk men-debug masalah RestTemplate Anda tidak berfungsi (dalam beberapa kasus).