AFNetworking AFHTTPRequestOperation bloque nunca se llama

Estoy usando AFNetworking para enviar un formulario multiparte a un server web, y estoy teniendo problemas con mi AFHTTPRequestOperation . Es un éxito y los bloques de falla nunca se llaman, después de que lo inicio.

Aquí está mi código (un resumen del mismo)

  NSMutableURLRequest *request = [[ServerAPI shanetworkingClient] multipartFormRequestWithMethod:@"POST" path:postUrl parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) { [formData appendPartWithFileData:picture.picture_data name:@"InputFile" fileName:picture.name mimeType:@"image/jpg"]; }]; AFHTTPRequestOperation *operation = [[ServerAPI shanetworkingClient] HTTPRequestOperationWithRequest: request success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success"); } failure: ^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Failure"); }]; [operation setUploadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { NSLog(@"%f", (totalBytesRead / (float) totalBytesExpectedToRead)); }]; [[ServerAPI shanetworkingClient] enqueueHTTPRequestOperation:operation]; 

Puedo ver los loggings del progreso, pero los bloques de éxito y falla nunca se llaman.

picture.picture_data es un NSData inicializado con una UIImageJPEGRepresentation(image, 0.7) ServerAPI es una subclass de AFHTTPClient , y shanetworkingCliend es un método singleton.

¿Cuáles son las razones por las que AFNetworking no llama a mis bloques, ni siquiera con un post de error adecuado?

¡Gracias a todos!

Editar

Hago una request con la misma URL justo antes de esta, y funciona como siempre. La URL que estoy usando es: part/_layouts/UploadEx.aspx?List=%7BD432BF97-7175-40C1-8E0D-27D8661CBC90%7D&RootFolder=%2Fpwa%2Fpart%2FLibrary&Source=http%3A%2F%2Fwww%2Emysite%2Ecom%2Fpwa%2Fpart%2FLibrary%2FForms%2FAllItems%2Easpx&IsDlg=1

En su código, verifique su postUrl . El BaseURL+postURL debe ser válido. Intente cargar la image usando un browser web normal usando URL BaseURL+postURL .

Editar

método HTTPRequestOperationWithRequest:success:failure: no funciona para la carga de files, pero funciona para la obtención de json / html. Intente usar

 AFHTTPRequestOperation *operation = [[AFJSONRequestOperation alloc] initWithRequest:request]; [operation setUploadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { NSLog(@"%f", (totalBytesRead / (float) totalBytesExpectedToRead)); }]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Failure"); }]; [[ServerAPI shanetworkingClient] enqueueHTTPRequestOperation:operation];