2013-02-22 22 views
10

Uygulamamı ASIHTTPRequest'ten AFNetworking'e geçirerek arka uç API'sı ile görüşme yapıyorum. Her şey görüntü yüklemesi dışında iyi çalışıyor gibi görünüyor. İnternet üzerinden farklı örnekler kullandım, ancak uygulamamda yayınlamak her zaman bir çökmeye neden oluyor.Çok adımlı forma eklenen onaylama hatası

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' 

Burada sorun gibi görünüyor:

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 iOS örnek uygulamasında verilen bir tekil sınıftır.

appendPartWithFileData parçasını yorumluyorsam her şey yolunda gidiyor, açıkçası resmimi göndermiyor.

Çok sayfalı form isteğini normal bir posta isteği ile değiştirirsem çalışır. Tek sorun, formuma NSData eklenmesidir.

Herhangi bir gözlem? Teşekkürler.

cevap

18

AFNetworking/AFHTTPClient.m koduna baktıktan sonra, benim tahminim imageDatanil.

+0

Haklısınız! Başarısız olduğu için önemsiz bir şey fark etmedim. Yardımın için teşekkürler. –

+0

Peki bu hatanın tam olarak ne olduğu nedir? – Balz

+3

@Balz 'nil' verisi gönderilmiyor. – Sulthan

2

Eklemek gerekirse, Sulthan'ın yanıtı doğru olsa da, nil değeri olan herhangi bir parametreyi formData'a ekleyerek bu hata iletisini genellikle alabilirsiniz.

+1

bunu nasıl çözebilirim? Sorun, lütfen soruyu da kontrol edebilirsiniz http://stackoverflow.com/questions/22180367/afnetworking-2-2-0-upload-image-on-server-issues –

İlgili konular