का उपयोग करके जीईटी से प्रतिक्रिया दें मैंने आरईएसटी सर्वर विधि कॉल निष्पादित करने के लिए अपने आईओएस प्रोजेक्ट में ASIHTTPRequest का उपयोग करना शुरू कर दिया है और अब तक इसके साथ बहुत सफल रहा है। मैं सिर्फ एक अजीब intermittent समस्या है।उद्देश्य सी - HTTP/0.9 प्रतिक्रिया ASIHTTPRequest
HTTP/0.9 200 ठीक
जब यह अपने सर्वर विधि होता है कहा जाता है नहीं प्राप्त करता है: बहुत कभी कभी मैं [ASIHTTPRequest startAsynchronous] का उपयोग करने से निम्नलिखित प्रतिक्रिया मिल। आम तौर पर प्रत्येक विधि कॉल 'HTTP/1.1' से शुरू होने वाली प्रतिक्रिया के साथ लौटाता है। मैं कनेक्शन को सुरक्षित करने के लिए एक GeoTrust/RapidSSL प्रमाणपत्र के साथ HTTPS का उपयोग कर रहा हूं। दिलचस्प बात यह है कि मुझे लगता है कि अगर मैं एसएसएल पोर्ट (443) से कनेक्ट करने का प्रयास करता हूं लेकिन प्रोटोकॉल के रूप में 'http' निर्दिष्ट करता हूं तो मुझे वही 'HTTP/0.9 200 ओके' प्रतिक्रिया मिलती है।
बस अधिक जानकारी जोड़ने के लिए - समस्या तब होती है जब ऐप को समय के लिए निष्क्रिय छोड़ दिया जाता है। जैसे अनुरोध सफलतापूर्वक पूर्ण हो जाता है, फिर थोड़ी देर के लिए ऐप निष्क्रिय छोड़ दें, फिर अगले अनुरोध पर समस्या होती है तो ऐप ठीक काम करता रहता है।
क्या कोई भी हो रहा है पर कुछ प्रकाश डाल सकता है?
बहुत धन्यवाद, जोनाथन
अद्यतन: मैं ASIHTTPRequest से कुछ डिबग जानकारी उत्पादन नीचे चिपकाया है जब समस्या उत्पन्न हुई:
2012-07-12 09:35:49.376 mytestapp[3038:18f07] [CONNECTION] Closing connection #13 because it has expired
2012-07-12 09:35:49.377 mytestapp[3038:18f07] [CONNECTION] Closing connection #14 because it has expired
2012-07-12 09:35:49.378 mytestapp[3038:18f07] [CONNECTION] Closing connection #15 because it has expired
2012-07-12 09:35:49.380 mytestapp[3038:18f07] [CONNECTION] Request #39 will use connection #16
2012-07-12 09:35:49.381 mytestapp[3038:18f07] [CONNECTION] Request #40 will use connection #17
2012-07-12 09:35:49.382 mytestapp[3038:18f07] [CONNECTION] Request #41 will use connection #18
2012-07-12 09:35:49.529 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a1e00> finished downloading data (0 bytes)
2012-07-12 09:35:49.529 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a1e00> received response headers
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [AUTH] Request <ASIHTTPRequest: 0x88a1e00> has passed Basic authentication
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [CONNECTION] Got no keep-alive header, will keep this connection open for 60.000000 seconds
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [CONNECTION] Request #41 finished using connection #18
2012-07-12 09:35:49.531 mytestapp[3038:18f07] [STATUS] Request finished: <ASIHTTPRequest: 0x88a1e00>
2012-07-12 09:35:49.531 mytestapp[3038:15803] responseHeaders={
}
2012-07-12 09:35:49.531 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a1e00>
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a0200>
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a0200>: Cancelled
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [CONNECTION] Request #39 failed and will invalidate connection #16
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a0a00>
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a0a00>: Cancelled
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [CONNECTION] Request #40 failed and will invalidate connection #17
आपका सर्वर पक्ष क्या है? क्या आपने बिल्कुल 100%, स्पष्ट रूप से इनकार किया है कि सर्वर वास्तविक नेटवर्क डेटा स्ट्रीम को वायरसहार्क जैसे पैकेट स्निफ़र के साथ गलत तरीके से जांच कर गलत व्यवहार कर रहा है? – pmdj
कोई भी मौका आपके आईएसपी प्रॉक्सी का उपयोग कर रहा है? – Lefteris
क्या आपने "validatesSecureCertificate = NO;" सेटिंग सेट करने का प्रयास किया है – endy