2015-06-22 11 views
5

मैं http अनुरोध & रेपेंस बॉडी (जेसन प्रारूप) को जंगली उड़ान 8.2 पर आराम से डंप करने का एक तरीका ढूंढ रहा हूं।रीस्टेसी और वाइल्डफ्लाई में http अनुरोध निकाय को डंप करने के लिए कैसे करें 8.2

मैंने इस उत्तर को Dump HTTP requests in WildFly 8 चेक किया है लेकिन यह केवल हेडर को डंप करता है।

मैं आने वाले जेसन संदेश और आउटगोइंग को भी देखना चाहता हूं।

क्या कॉन्फ़िगरेशन फ़िल्टर या कोडिंग के बिना कर सकता है?

+1

सबसे आसान तरीका [कोड का थोड़ा सा लिखना] शामिल है (http://stackoverflow.com/a/33667568/1426227)। –

उत्तर

3

लॉगिंग HTTP निकायों को अक्सर कुछ नहीं किया जाता है। अंडरटेव में केवल RequestDumpingHandler के लिए यह प्राथमिक कारण है कि केवल हेडर मान लॉगिंग करें। यह भी ध्यान रखें कि अनुरोध निकाय लॉग इन करना हमेशा दिलचस्प नहीं होता है। WebSockets का उपयोग करने या बड़ी फ़ाइलों को प्रेषित करने के उदाहरण के लिए सोचें। आप जेएक्स-आरएस के लिए अपना खुद का संदेशबॉडी रीडर/राइटर लिख सकते हैं, और पहले ByteArrayOutputStream पर लिख सकते हैं, फिर इसे पास करने से पहले कैप्चर की गई सामग्री को लॉग ऑन करें। हालांकि, उत्पादन में इसकी सिद्ध अक्षमता को देखते हुए, मुझे लगता है कि विकास के दौरान इसे करने में आपकी रुचि है।

आप tcpflow या वायर्सहार्क का उपयोग कर HTTP ट्रैफ़िक (और वास्तव में कोई नेटवर्क ट्रैफ़िक) कैप्चर कर सकते हैं। कभी-कभी लोग फ़ाइल में यातायात लिखने के लिए netcat जैसे टूल का उपयोग करते हैं। आप HTTP अनुरोध/प्रतिक्रियाओं (उनकी सामग्री के साथ) पढ़ने के लिए उदाहरण के लिए Chrome debugger का उपयोग कर सकते हैं।

संबंधित मुद्दे