ios: ¿Cómo puedo saber qué cadena se devuelve en la llamada remota de AFNetworking?

Tengo este código en caso de falla:

failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) 

y quiero registrar la cadena que se devuelve. ¿De qué variable debo hacerlo y cómo?

Por lo general, desea imprimir el error, esto imprimirá cualquier cosa que su server informe como un error. Los posts de falla se activan cuando recibe el tipo incorrecto que esperaba (text sin formatting en lugar de application / json) o si el código de estado es> 400 como (404, 401) cosas como esa.

Si está haciendo una comprobación de errores, debe establecer el statuscode en el encabezado de respuesta y luego compararlo con response.statusCode o, lo más probable, cuando esté devolviendo datos, debe verificar el error en el bloque de éxito.

Si necesita acceder a la respuesta ResponseString desde la respuesta, puede usar operation.responseString donde la operación es la operación de request AF.

actualizar

aquí hay un ejemplo de @mattt en https://github.com/AFNetworking/AFNetworking/issues/137 :

 [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Friend Request Sent"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"[Error]: (%@ %@) %@", [operation.request HTTPMethod], [[operation.request URL] relativePath], operation.error); }];