27
Spring RestTemplate - วิธีเปิดใช้งานการดีบัก / การบันทึกคำขอ / การตอบกลับอย่างสมบูรณ์หรือไม่
ฉันใช้ Spring RestTemplate อยู่พักหนึ่งแล้วฉันก็ชนกำแพงอย่างต่อเนื่องเมื่อฉันพยายามที่จะดีบั๊กมันเป็นคำขอและคำตอบ โดยทั่วไปฉันกำลังมองหาสิ่งเดียวกันกับที่ฉันเห็นเมื่อฉันใช้ขดตัวเลือก "verbose" ที่เปิดอยู่ ตัวอย่างเช่น : curl -v http://twitter.com/statuses/public_timeline.rss จะแสดงทั้งข้อมูลที่ส่งและข้อมูลที่ได้รับ (รวมถึงส่วนหัวคุกกี้ ฯลฯ ) ฉันได้ตรวจสอบโพสต์ที่เกี่ยวข้องเช่น: ฉันจะบันทึกการตอบสนองใน Spring RestTemplate ได้อย่างไร แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ วิธีหนึ่งในการทำเช่นนี้คือการเปลี่ยนรหัสต้นฉบับของ RestTemplate และเพิ่มคำสั่งการบันทึกพิเศษที่นั่น แต่ฉันจะพบว่าวิธีนี้เป็นวิธีสุดท้าย ควรมีวิธีบอก Spring Web Client / RestTemplate เพื่อบันทึกทุกอย่างด้วยวิธีที่เป็นมิตรกว่านี้ เป้าหมายของฉันจะสามารถทำเช่นนี้ด้วยรหัสเช่น: restTemplate.put("http://someurl", objectToPut, urlPathValues); และจากนั้นรับข้อมูล debug ชนิดเดียวกัน (ตามที่ได้รับด้วย curl) ในล็อกไฟล์หรือในคอนโซล ฉันเชื่อว่านี่จะเป็นประโยชน์อย่างยิ่งสำหรับทุกคนที่ใช้ Spring RestTemplate และมีปัญหา การใช้ curl เพื่อดีบักปัญหา …