2017-05-03 17 views
12

अगर सॉकेट.ओ जुड़ा हुआ है तो अलामोफ़ीयर अपेक्षित रूप से काम नहीं कर रहा है, हमेशा रिकैक टाइम आउट त्रुटि प्राप्त कर रहा है। Alamofire अगर मैं Socket.ioसॉकेट.ओ कनेक्ट होने पर सॉकेट.ओ कनेक्ट होने पर अलार्मोफ़ीयर अनुरोध हमेशा "अनुरोध का समय समाप्त हो जाता है"

को निष्क्रिय काम करता है इस त्रुटि मैं

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." 
UserInfo={NSUnderlyingError=0x60800044c720 
{Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" 
UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, 
NSErrorFailingURLStringKey=https://enpoint.json, NSErrorFailingURLKey=https://enpoint.json, 
_kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.} 

हो रही है और इसी तरह के मुद्दे के इस

_tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled 

तरह Git https://github.com/Alamofire/Alamofire/issues/1545 लेकिन कोई जवाब पर सूचना दी।

मुझे नहीं पता कि मैं क्या गलत कर रहा हूं! किसी भी मदद की सराहना की जाएगी

उत्तर

4

मैं अलामोफायर पैरामीटर एन्कोडिंग को बदलकर इस समस्या को ठीक करने में सक्षम था। डिफ़ॉल्ट रूप से यदि आप किसी भी एन्कोडिंग तर्क को पार नहीं कर रहे हैं तो Alamofire URLEncoding पर एन्कोडिंग सेट करता है। GET और DELETE अनुरोध के लिए उपयोग करें। अन्य सभी अनुरोधों के लिए JSONEncoding.default का उपयोग करें (API को इसके लिए समर्थन होना चाहिए)।

फिर भी मुझे यकीन नहीं है कि यह w/o सॉकेट क्यों काम कर रहा था और सॉकेट के साथ काम नहीं कर रहा था।

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