7

मैं हाल ही में देखा है, कि मेरे कोड, AFNetworking (मास्टर शाखा से नवीनतम संस्करण) का उपयोग करता है यहाँ मेरी कोड है आईओएस 6 के तहत ठीक से काम करना बंद कर दिया:AFNetworking आईओएस के तहत काम करना बंद कर 6

httpClient = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:baseURL]]; 
httpClient.operationQueue.maxConcurrentOperationCount = 1; 

जहां httpClient एक क्लास चर है।

NSMutableURLRequest *signInRequest = [httpClient requestWithMethod:@"POST" path:@"/user/register" parameters:dataToSend]; 
signInRequest.timeoutInterval = 15.0; 
signInRequest.cachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData; 

AFJSONRequestOperation *signInOperation = [AFJSONRequestOperation JSONRequestOperationWithRequest:signInRequest success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) 
{ 
    // Blah 
} 
    failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) 
{ 
    // Blah 
}]; 

[httpClient enqueueHTTPRequestOperation:signInOperation]; 

सभी अन्य अनुरोध इसी तरह निर्माण कर रहे हैं:

इसके बाद, मैं एक अनुरोध बना रहा हूं। पहला प्रक्षेपित ऑपरेशन अच्छी तरह से काम करता है, मैं सफलता हैंडलर ब्लॉक में जा सकता हूं। हालांकि, अन्य अनुरोधों के लिए अगली कॉल विफल हैंडलर और request timeout त्रुटि के साथ समाप्त हो गई है, इससे कोई फर्क नहीं पड़ता कि मैं कितना बड़ा टाइमआउट मान चुनता हूं।

मैंने सादा NSURLConnection का उपयोग करके एक ही कॉल किया है, जिसमें बहुत से कोड लिखते हैं :), सफलता के साथ, अनुरोधों को ठीक से संसाधित किया गया था।

मैंने आईओएस 5 डिवाइस पर स्विच किया, और उपरोक्त कोड ठीक काम करता है।

मैंने 3 जी कनेक्शन (आईओएस 6), और उपर्युक्त कोड पर स्विच किया।

ऐसा लगता है कि मैं केवल वाईफाई कनेक्शन पर यह समस्या है (मामले को छोड़कर जब मैं अपने बाकी सर्वर के साथ एक ही सबनेट में हूँ।)

इस पर कोई विचार?

अग्रिम धन्यवाद।

+0

वही बात यहां हो रही है। मैं अनुरोध को मैन्युअल रूप से कोडिंग करके काम करने के लिए प्राप्त कर सकता हूं लेकिन अभी भी AF..RequestOperation का उपयोग कर रहा हूं। AFHTTP क्लाइंट ने मेरे घर वाईफाई पर काम किया लेकिन मेरे यूनी के प्रॉक्सी के माध्यम से नहीं। –

उत्तर

2

ऐसा लगता है कि आपने AFNetworking के github पर भी एक समस्या पोस्ट की है और स्वयं समाधान ढूंढ लिया है :)!

ऐसा लगता है जैसे आईओएस 6 टीसीपी कार्यान्वयन या कुछ में कुछ बदलता है। मैंने सर्वर को थर्ड-पार्टी होस्टिंग में ले जाया और अब यह काम कर रहा है।

भावी पाठकों के लिए, समस्या here मिल सकती है।

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