मैं नेटवर्किंग के लिए NSURLSession का उपयोग कर रहा हूं। कनेक्शन ड्रॉप ड्रॉप के साथ चार्ल्सप्रोक्सी में परीक्षण से पता चलता है कि वास्तव में एक के बजाय तीन अनुरोध भेजे जा रहे हैं।कनेक्शन ड्रॉप पर NSURLSession अनुरोध के पुनः प्रयास प्रयासों को कैसे कॉन्फ़िगर करें?
ऐसा लगता है कि यह NSRLSession निम्न स्तर का काम है - यदि यह कनेक्शन ड्रॉप निर्धारित करता है, तो वास्तव में कोई नेटवर्क नहीं है और विफलता के साथ प्रतिनिधि/ब्लॉक को कॉल करने से पहले यह कई और अनुरोध भेजेगा।
बस मेरी धारणाओं को साबित करने के लिए, मैंने NSURLSession कॉन्फ़िगरेशन को डिफ़ॉल्ट सत्र से कॉन्फ़िगरेशन में बदल दिया है सत्र सत्र कॉन्फ़िगरेशनविथइडिएंटिफायर और यह प्रतिनिधि/ब्लॉक को कॉल करने से पहले और भी अनुरोध (4) भेजना शुरू कर दिया।
यह मेरी राय में कुछ मुद्दा नहीं है, सिर्फ गीलेर को सोचकर इसे किसी भी तरह से कॉन्फ़िगर किया जा सकता है।
क्या आप वाकई एक ही अनुरोध को फिर से भेज रहे हैं और नहीं, उदाहरण के लिए, उदाहरण के लिए, प्रमाणीकरण चुनौतियों और/या रीडायरेक्ट का पालन करना? AFAIK, पृष्ठभूमि 'NSURLSession' पर केवल सत्र कार्य स्वचालित रूप से पुनः प्रयास करेंगे यदि कनेक्शन स्थापित नहीं है। – Rob
यह तब नहीं हो रहा है जब कनेक्शन स्थापित नहीं होता है, लेकिन जब इसे गिराया जा रहा है, तो मेरा मतलब है कि 3xx/4xx/5xx के साथ प्रतिक्रिया नहीं है लेकिन स्पष्ट कनेक्शन ड्रॉप है। कॉन्फ़िगरेशन जो मैं बना रहा हूं वह डिफ़ॉल्ट है और पृष्ठभूमि नहीं है। – Nikita
आप स्पष्ट रूप से अनुरोध को कैसे छोड़ रहे हैं? – Wain