2013-02-22 27 views
10

मल्टीपार्ट करने के लिए सम्मिलन में विफलता विफलता मैं बैकएंड एपीआई से बात करने के लिए एएसआईएचटीटीपीक्वेट से एएफनेटवर्किंग में अपना ऐप माइग्रेट कर रहा हूं। सब कुछ छवि अपलोड करने के अलावा ठीक काम करता प्रतीत होता है। मैंने इंटरनेट पर विभिन्न उदाहरणों का उपयोग किया है, लेकिन इसे मेरे ऐप पर चलाना हमेशा दुर्घटना का कारण बनता है।फॉर्म

2013-02-22 17:02:28.680 MyApp[1477:907] *** Assertion failure in -[AFStreamingMultipartFormData appendPartWithHeaders:body:], AFNetworking/AFHTTPClient.m:885 
2013-02-22 17:02:28.687 MyApp[1477:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: body' 

समस्या यहां हो रहा है:

NSMutableURLRequest *request = [[MyServiceAPIClient sharedClient] multipartFormRequestWithMethod:@"POST" path:@"/api/method" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) { 
    [formData appendPartWithFileData:imageData name:@"face" fileName:@"face.jpg" mimeType:@"image/jpeg"]; 
}]; 

MyServiceAPIClient AFNetworking आईओएस उदाहरण ऐप्लिकेशन में दिए गए के साथ एक सिंगलटन वर्ग है।

यदि मैं appendPartWithFileData भाग पर टिप्पणी करता हूं तो सबकुछ ठीक चलता है, जाहिर है कि यह मेरी तस्वीर नहीं भेजेगा।

यदि मैं मल्टीपार्ट फॉर्म अनुरोध को सामान्य पोस्ट अनुरोध के साथ प्रतिस्थापित करता हूं, तो यह काम करता है। एकमात्र समस्या फॉर्म में मेरे NSData को जोड़ रही है।

कोई अवलोकन? धन्यवाद।

उत्तर

18

AFNetworking/AFHTTPClient.m कोड में देखने के बाद, मेरा अनुमान है कि आपका imageDatanil है।

+0

आप सही हैं! मैंने कुछ ऐसा नहीं देखा जो असफल रहा था। आपके सहयोग के लिए धन्यवाद। –

+0

तो इस बग का बिल्कुल ठीक क्या है? – Balz

+3

@ बाल्ज़ 'शून्य डेटा नहीं भेज रहा है। – Sulthan

2

बस जोड़ने के लिए, जबकि सुल्तान का जवाब सही है, आप आमतौर पर nil मान formData में किसी भी पैरामीटर को डालने से यह त्रुटि संदेश प्राप्त कर सकते हैं।

+1

मैं इसे कैसे हल कर सकता हूं मुद्दा, कृपया आप मेरा प्रश्न भी देख सकते हैं http://stackoverflow.com/questions/22180367/afnetworking-2-2-0-upload-image-on-server-issues –