2012-07-02 12 views
15

मैंने हाल ही में साबुन 4.5.1 का उपयोग करना शुरू कर दिया है और मैं अभी भी सभी सेटिंग्स से परिचित नहीं हूं। मैंने कुछ वेब अनुरोध स्थापित किए हैं और सभी एक सही तरीके से काम कर रहे हैं। मैं के प्रकार application/xml सामग्री भेजने का प्रयास कर रहा हूँ, लेकिन मैं हो रही है:सामग्री की लंबाई पहले से मौजूद त्रुटि साबुनयूआई 4.5.1

org.apache.http.client.ClientProtocolException org.apache.http.ProtocolException की वजह से: सामग्री-लंबाई हेडर पहले से ही मौजूद।

उसी अनुरोध ने हमेशा 4.5.0 में मेरे लिए ठीक काम किया। अनुरोध की सामग्री इस तरह कुछ है:

POST http://exampleHost.com/exampleRequest HTTP/1.1 
Accept-Encoding: gzip,deflate 
Accept: text/xml 
Content-Type: application/xml 
Content-Length: 456 
Host: exampleHost.com 
Connection: Keep-Alive 
User-Agent: Apache-HttpClient/4.1.1 (java 1.5) 

एक्सएमएल द्वारा अनुवर्ती।

मुझे लगता है कि सामग्री की लंबाई दो बार भेजी जाती है, लेकिन मुझे नहीं पता कि, जहां मैंने इसे कहीं भी सेट नहीं किया है। सोपयूआई Additional HTTP Headers for this message0 के रूप में दिखा रहा है।

कोई भी पॉइंटर्स बहुत अच्छा होगा!

+6

समस्या मेरी सेटिंग्स के साथ थी, जैसा मैंने सोचा था! वैश्विक HTTP सेटिंग्स में "Authenciate Preemptively" चेक बॉक्स को जांचने से समस्या हल हो गई है :) – user1088166

+0

अब यह फिर से काम करना बंद कर दिया है, भले ही मैंने कुछ भी नहीं बदला - फिर एक बार काम किया, फिर से काम नहीं करेगा, पृथ्वी पर क्या चल रहा है? – user1088166

+1

(मैं अपने साबुन अनुरोध के 'ऑटो' टैब में 'प्राधिकरण प्रकार' को 'प्रीपेप्टिव' में बदलकर इसे हल करने में सक्षम हूं।) [Http://forum.soapui.org/viewtopic.php?t=14356] –

उत्तर

1

मुझे एक प्रमाणीकरण विकास सर्वर का उपयोग कर एक ही समस्या का सामना करना पड़ा जो उपयोगकर्ता प्रमाण-पत्रों का अनुरोध कर रहा था लेकिन वास्तव में एक खाली या कोई अन्य पासवर्ड स्वीकार कर लिया। तो मैं पासवर्ड रिक्त छोड़ रहा था जो साबुनयूआई 4.5.0 में ठीक काम करता था, लेकिन 4.5.1 में वर्णित तरीके से विफल रहा। लेकिन मैंने पाया कि पासवर्ड में कुछ टेक्स्ट डालने से समस्या ठीक हो जाती है।

यह नहीं पता कि यह आपके मामले से संबंधित है, लेकिन बस यह उपयोगी है।

+0

उत्तर के लिए धन्यवाद, लेकिन पासवर्ड में टेक्स्ट है और अभी भी एक ही समस्या है :( – user1088166

0

मुझे सोप UI प्रो संस्करण 4.5.1 के साथ एक ही समस्या का सामना करना पड़ा।

अंततः यह पता चला कि समस्या प्रॉक्सी सेटिंग्स के साथ थी।

समाधान:

  1. प्रॉक्सी सेटिंग के लिए सूची को बाहर निकालें में लक्ष्य सर्वर जोड़ना समस्या हल हो गई है। यह मामला तब भी है जब एंड पॉइंट यूआरएल स्थानीय होस्ट है।
  2. प्राथमिकताएं -> प्रॉक्सी सेटिंग ---> बहिष्कृत

रिसर्च/अपने सिस्टम पर अवलोकन अल्पविराम द्वारा अलग मूल्यों से mutliple सर्वर निर्दिष्ट कर सकते हैं:

  1. अजीब ही परीक्षण सुइट अन्य सिस्टम पर एक ही कार्यालय के भीतर किसी समस्या के बिना चलता है। सिस्टम कॉन्फ़िगर किए गए सिस्टम के साथ कुछ करना चाहिए।

  2. इंटरनेट विकल्पों में प्रॉक्सी सेटिंग्स के साथ खेलना प्रभाव नहीं है।

  3. मेरे अनुरोध के लिए, प्रॉक्सी प्रमाणीकरण की आवश्यकता थी।लेकिन जब मैं प्रॉक्सी सेटिंग्स सक्षम करता हूं तो मुझे डुप्लिकेट सामग्री लंबाई त्रुटि के साथ एचटीपी क्लाइंट प्रोटोकॉल अपवाद मिलता है।
  4. अनुरोध भेजने के बाद हम http लॉग से इसे पा सकते हैं ... लेकिन हमारे पास को कॉन्फ़िगर करने का विकल्प नहीं है।
  5. एक दिलचस्प अवलोकन यह था कि सामग्री की लंबाई शीर्षलेख आने वाले अनुरोध में था और दूसरा आउटगोइंग अनुरोध में था ... हालांकि अनुरोध को फेंकना नहीं चाहिए।
17

मैं त्रुटि मिली दूर जाना में

पसंद प्रमाणित preemptively ध्वज की जाँच करके (SoapUI 4.5.1 में) -> HTTP सेटिंग्स -> प्रमाणित preemptively

+0

+1 वर्कअराउंड के लिए। –

+0

यह मेरे लिए भी काम करता है, धन्यवाद! –

0

एक और तरीका है इस त्रुटि का कारण करने के लिए गलत पासवर्ड के साथ वेब सेवा को कॉल करना है (मुझे गलत ईमानदार बताया गया था) कई बार और अपना खाता लॉक कर लें।

जैसे ही पासवर्ड रीसेट हो गया था और खाते ने "org.apache.http.client.ClientProtocolException को org.apache.http.ProtocolException के कारण अनलॉक किया: सामग्री-लंबाई शीर्षलेख पहले से मौजूद है" अपवाद दूर हो गया और वेब सेवा कॉल अपेक्षित के रूप में काम किया।

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