objective kits framework developer apple objective-c iphone cocoa osx

objective-c - kits - xcode documentation



Recibe encabezados HTTP a través de NSURLRequest/NSURLConnection en Cocoa (1)

He estado trabajando en averiguar cómo recibir encabezados HTTP a través de una solicitud realizada con NSURLConnection. Normalmente, una solicitud se realiza con algo tan simple como lo siguiente:

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

La única forma que he encontrado personalmente en la abundante documentación de Apple para recibir encabezados de respuesta es mediante una llamada síncrona utilizando el siguiente método de clase NSURLConnection:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error

Aquí puedo hacer referencia fácilmente a un objeto de respuesta de tipo NSURLResponse. El problema aquí es que no estoy listo para realizar solicitudes sincrónicas a través de un dispositivo móvil, especialmente con una red con alta latencia como EDGE. ¿Es posible obtener resultados similares con el comportamiento asincrónico predeterminado de NSURLConnection?


En su delegado de conexión, agregue el método -connection:didReceiveResponse: . Si está realizando una solicitud HTTP estándar, el objeto NSURLResponse transferido será en realidad un objeto NSHTTPURLResponse y responderá al mensaje -allHeaderFields . Esto debería ser lo que estás buscando.