Convertir NSData a NSString usando
NSString *strData = [[NSString alloc]initWithData:returnData encoding:NSUTF8StringEncoding];
e imprimir NSString en NSLog, como a continuación
NSLog(@"%@",strData);
Esta respuesta está editada para JeremyP, ya que no sabe cómo saber el contenido de UTF-8, aunque no fue una discusión de esta pregunta.
Puede obtener cabecera de respuesta en siguiente método delegado
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
NSDictionary *dic = [httpResponse allHeaderFields];
}
Este diccionario le dará información de la cabecera entera, como a continuación
<CFBasicHash 0x5a45e40 [0x24b2380]>{type = immutable dict, count = 7,
entries =>
0 : <CFString 0x5d1bf60 [0x24b2380]>{contents = "X-Aspnet-Version"} = <CFString 0x5d21a60 [0x24b2380]>{contents = "2.0.50727"}
1 : <CFString 0x41a03a8 [0x24b2380]>{contents = "Server"} = <CFString 0x5d272f0 [0x24b2380]>{contents = "Microsoft-IIS/6.0"}
2 : <CFString 0x41a0010 [0x24b2380]>{contents = "Content-Length"} = <CFString 0x5d28630 [0x24b2380]>{contents = "385"}
6 : <CFString 0x419ff48 [0x24b2380]>{contents = "Cache-Control"} = <CFString 0x5d29c70 [0x24b2380]>{contents = "private, max-age=0"}
10 : <CFString 0x5d1c640 [0x24b2380]>{contents = "X-Powered-By"} = <CFString 0x5d26f10 [0x24b2380]>{contents = "ASP.NET"}
11 : <CFString 0x41a0060 [0x24b2380]>{contents = "Content-Type"} = <CFString 0x5d29c90 [0x24b2380]>{contents = "text/xml; charset=utf-8"}
12 : <CFString 0x41a0088 [0x24b2380]>{contents = "Date"} = <CFString 0x5d27610 [0x24b2380]>{contents = "Fri, 08 Jul 2011 15:23:10 GMT"}
}
Comprobar charset = "UTF-8", obtendrá codificación de aquí.
no es parte del problema aquí que está utilizando NSLog ("") y no NSLog (@ ""). (¿Aka está pasando una cadena C y no NSString?) (Independientemente del formato?) – portforwardpodcast