2011-09-15 2 views
6

के साथ फिडलर का उपयोग करना मैं एक्स्प्से में जावा यूनिट परीक्षण में फिडलर को हुक करने की कोशिश कर रहा हूं, इसलिए जब हम हमारी वेब सेवा कह रहे हैं तो मैं साबुन अनुरोध देख सकता हूं ... यह हमारे .NET दोहन में स्वचालित रूप से काम करता है लेकिन क्या जावा के लिए कुछ सेटिंग लागू की जानी चाहिए? धन्यवादजावा और ग्रहण

+2

आपको फिडलर को HTTP प्रॉक्सी के रूप में कॉन्फ़िगर करने की आवश्यकता होगी। कैसे? खैर मुझे यह नहीं पता है, क्योंकि आपने यह निर्दिष्ट नहीं किया है कि आप किस क्लाइंट का उपयोग कर रहे हैं, और आपके परीक्षण क्लाइंट का आविष्कार कैसे कर रहे हैं। –

+0

हम स्थानीय रूप से होस्ट की गई वेब सेवा –

+0

त्रुटि से कनेक्ट होते हैं ... गूंगा आवाज के लिए खेद है, लेकिन यह जानकर कि आप स्थानीय रूप से होस्ट की गई वेब सेवा का उपयोग क्यों कर रहे हैं, यहां महत्व का होना चाहिए? मुझे लगता है कि क्लाइंट को प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए, भले ही सेवा स्थानीय रूप से तैनात की गई हो या नहीं। [फिडलर स्थानीयहोस्ट/127.0.0.1 तक यातायात को रोक सकता है जब तक कि क्लाइंट कुछ स्मार्ट न करे] (http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic)। –

उत्तर

15

मैं इस प्रयास नहीं किया है, लेकिन ...

फ़िडलर एक प्रॉक्सी सर्वर के रूप में स्थापित करता है, स्थानीय होस्ट पर सुन: 8888

आप http.proxyHost और http.proxyPort के साथ एक प्रॉक्सी सर्वर का उपयोग करने के लिए जावा कॉन्फ़िगर कर सकते हैं (http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html देखें)।

इसलिए, यदि आप ग्रहण में जाने और निम्नलिखित के लिए "वी एम" तर्कों निर्धारित करते हैं, यह मार्ग फ़िडलर के माध्यम से सभी यातायात (बेशक, पहले से चल रहा है, जो किया जाना चाहिए) चाहिए:

-Dhttp.proxyHost=localhost 
-Dhttp.proxyPort=8888 

इसका मतलब यह है कि आपका आवेदन URLConnection का उपयोग कर रहा है। यदि यह अपाचे एचटीपी क्लाइंट या किसी अन्य लाइब्रेरी का उपयोग कर रहा है, तो आपको उस लाइब्रेरी के लिए दस्तावेज़ों की जांच करने की आवश्यकता हो सकती है।

+1

Apache HttpClient के बारे में उल्लेख करने के लिए धन्यवाद। –

+0

जेवीएम के लिए प्रॉक्सी कॉन्फ़िगरेशन सही दृष्टिकोण है, इसके अलावा, फिडलर का प्रमाण पत्र HTTPS कनेक्शन के लिए स्थापित करने की आवश्यकता है। – lwpro2

+1

यदि यह काम नहीं करता है, तो मुझे इस तरह के चर का उपयोग करना था या यह काम नहीं किया! -DproxyHost = localhost -DproxyPort = 8888 – Chexpir