2010-09-19 10 views
25

के साथ सोपूआई मैं फिडलर के माध्यम से अपने साबुनयूआई वेब सेवा अनुरोधों को रूट करने का प्रयास कर रहा हूं, लेकिन ऐसा लगता है कि यह काम नहीं करता है। मैं यूआरएल के कोशिश कीफिडलर

http://localhost./myservice/myservice.asmx 
http://localhost:8888/myservice/myservice.asmx 

बाद में एक यद्यपि Fiddler के माध्यम से चला जाता है की तरह है, लेकिन यह अनुरोध खुद के बजाय वेब सेवा से प्रतिक्रिया देता है। कोई मदद?

उत्तर

51

कोशिश फ़ाइल> Preferences> प्रॉक्सी सेटिंग होस्ट 127.0.0.1 पोर्ट 8888

और प्रयोग http://localhost/myservice/myservice.asmx

Here is a post that explain this a little bit more

+0

बहुत बहुत धन्यवाद। यह काम करता हैं। मुझे soapUI प्रोजेक्ट में wsdl जोड़ने के बाद प्रॉक्सी सेटिंग्स सेट करना पड़ा। – Ashish

0

आप की कोशिश की है:

http://localhost/myservice/myservice.asmx (without the dot) 

अद्यतन

फ़िडलर आपकी मशीन पर एक प्रॉक्सी के रूप में कार्य करती है। शुरू होने पर यह पोर्ट 8888 पर खुद को स्थापित कर देगा। यही कारण है कि आप localhost:8888 का उपयोग करते समय इसे देख रहे हैं। आप तो localhost उपयोग करना चाहते हैं आप पोर्ट 80

इंटरनेट एक्सप्लोरर मुख्य मेनू से को देखने के लिए Fiddler बताने के लिए, उपकरण क्लिक इंटरनेट विकल्प क्लिक कनेक्शन क्लिक करें लैन की आवश्यकता होगी,,, सेट करना, और अंत में उन्नत पर क्लिक करें। अब पोर्ट को 80 में बदलें और देखें कि क्या यह काम करता है।

+0

हाँ मैंने किया। परन्तु सफलता नहीं मिली। – Ashish

+0

ब्राउज़र से निकाले गए सभी अन्य अनुरोध फिडलर के माध्यम से जा रहे हैं। लेकिन साबुनयूआई से किए गए अनुरोध फिडलर के माध्यम से नहीं जा रहे हैं। क्या आपको लगता है कि हमें साबुनू विकल्पों में कोई बदलाव करने की ज़रूरत है? – Ashish

+0

सोपूआई के साथ आप यूआरएल का उपयोग कर रहे हैं? क्या यह 'लोकलहोस्ट' है? //localhost/myservice/myservice.asmx http://localhost./myservice/myservice.asmx : http: // localhost: 8888/MyService/myservice.asmx –

2

फिडलर खुद को प्रॉक्सी के रूप में स्वचालित रूप से इंजेक्ट करता है, लेकिन केवल आईई स्टैक में। सोपयूआई एक जावा स्टैक का उपयोग करता है, इसलिए प्रॉक्सी स्वचालित नहीं है।

+2

तो मेरे सवाल का – Ashish

2

HTTPS SoapUI से यातायात descrypt के लिए, आपको में Fiddler प्रमाणपत्र आयात करने की आवश्यकता हो सकती जावा ट्रस्टस्टोर फ़ाइल, कैकर्ट। SoapUI के लिए यह फ़ाइल आमतौर पर "सी: \ प्रोग्राम फ़ाइलें (x86) \ SmartBear \ SoapUI-5.0.0 \ jre \ lib \ security \" (या जो संस्करण और पथ आपने इसे इंस्टॉल किया है) में स्थित है।

  1. फ़िडलर में, अपने डेस्कटॉप के लिए मूल प्रमाणपत्र निर्यात: उपकरण> फ़िडलर विकल्प ...> HTTPS> निर्यात रूट प्रमाणपत्र डेस्कटॉप करने के लिए।

  2. व्यवस्थापक के रूप में cmd चलाएं।

  3. SoapUI के JRE का सुरक्षा फ़ोल्डर में cd, जैसे:

    cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\" 
    
  4. का बैक अप cacerts फ़ाइल:

    xcopy cacerts cacerts.bak 
    
  5. आयात फ़िडलर प्रमाण पत्र:

    ..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit  
    

    यहां "परिवर्तन" कैकर्ट्स स्टोर का पासवर्ड है।

  6. प्रमाण पत्र पर भरोसा करने के लिए कहा जाने पर, yes दर्ज करें।

  7. सोपूआई को पुनरारंभ करें।

  1. कॉन्फ़िगर SoapUI प्रॉक्सी के रूप में फ़िडलर उपयोग करने के लिए: फ़ाइल के लिए जाना> वरीयताएँ> प्रॉक्सी सेटिंग और निर्दिष्ट करें:

    • प्रॉक्सी सेटिंग: मैनुअल
    • मेजबान: स्थानीय होस्ट
    • पोर्ट: 8888 (या जो भी बंदरगाह अपने फ़िडलर उपयोग करता है)

फिडलर चलने पर मूल प्रॉक्सी सेटिंग्स को पुनर्स्थापित करना याद रखें।

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