Cuerpo de request de logging de AFNetworking de multipart / form-data

Digamos que tengo un multipart / form-data construido de la siguiente manera

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{@"foo": @"bar"}; NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; [manager POST:@"http://example.com/resources.json" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileURL:filePath name:@"image" error:nil]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 

Esto es lo que registra AFNetworkActivityLogger. El cuerpo es (nulo).

 POST 'http://example.com/resources.json': { "Accept-Language" = "en;q=1, fr;q=0.9, de;q=0.8, zh-Hans;q=0.7, zh-Hant;q=0.6, ja;q=0.5"; "Content-Length" = 206123; "Content-Type" = "multipart/form-data; boundary=Boundary+A13DFC7B7D81B98A"; "User-Agent" = "Example/0.2.3 (iPad Simulator; iOS 8.3; Scale/2.00)"; } (null) 

¿Cómo logging el cuerpo de la request qué envió a la API?

AFNetworkActivityLogger no genera el cuerpo de una request de formulario multiparte porque la request no tiene propiedad HTTPBody, sino que tiene un HTTPBodyStream. Mira aquí:

https://github.com/AFNetworking/AFNetworkActivityLogger/blob/master/AFNetworkActivityLogger/AFNetworkActivityLogger.m#L120

Para examinar el cuerpo de la request, siga estos pasos:

Suscríbase a la notificación: com.alamofire.networking.task.resume Obtenga la request de la notificación: NSURLRequest * request = AFNetworkRequestFromNotification (notificación); Lea la transmisión de la request: [request HTTPBodyStream]