2014-12-10 10 views
5

मैं अलामोफायर का उपयोग कर रहा हूं और पाया कि डाउनलोड कार्य और प्रगति के साथ मुझे सही बाइट मिलते हैं जो इसे पढ़ते हैं और कुल बाइट्स वर्तमान में पढ़ते हैं, लेकिन कुल बाइट्सएक्सेटेड टॉरेड हमेशा -1। यहां तक ​​कि परीक्षण फाइलों में भी दावा है कि यह मान हमेशा -1 होना चाहिए, क्यों?अलामोफायर डाउनलोड प्रगति कुलबाइट्सएक्सेटेड टॉरेड हमेशा -1

डाउनलोड कोई समस्या नहीं है, लेकिन मैं पीडीएफ डाउनलोड करते समय प्रगति पट्टी दिखाना चाहता हूं।

क्या यह संभव है कि लाइब्रेरी का यह हिस्सा अभी तक नहीं किया गया है?

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

उत्तर

6

कुलबाइट्सएक्सपेड टॉरेड आपको सर्वर-साइड से प्राप्त सामग्री-लंबाई प्रदान करता है। जब सर्वर प्रतिक्रिया शीर्षलेख में "सामग्री-लंबाई" मान प्रदान नहीं करता है तो यह -1 हमेशा होगा। वेब सर्विसेज और वेब डेवलपर्स टीम से पहले पुष्टि करें कि उन्हें आपको "सामग्री-लंबाई" प्रदान करना चाहिए।

वास्तव में, totalBytesExpectedToRead "expectedContentLength"

+0

तो की NSURLResponse की संपत्ति से आप मूल्य दे अगर मैं केवल एक PDF फ़ाइल में URL होते हैं और Alamofire के साथ एक डाउनलोड अनुरोध बनाने के लिए है, यह मान हमेशा रहेंगे -1 ? – kennyevo

+0

नहीं, यह मान हमेशा कुल फ़ाइल आकार का होता है। यदि यह आपको -1 देता है तो इसका मतलब है कि सर्वर आपको आकार प्रदान नहीं कर रहा है। –

+0

आह मैं देखता हूं, अगर मैं इस हेडर को सर्वर के फ़िल्टर में जोड़ता हूं तो मैं वेब लोगों से पूछूंगा। – kennyevo

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