2011-06-08 24 views
30

yanıt başlığındaki veri okuma verileri Sunucu yanıtında gönderilen başlıktaki verileri nasıl okuyabilirim? İsteği göndermek için NSURLConnection kullanıyorum. URL bir HTTP URL iseNSURLConnection

cevap

72

, o zaman bağlantının delegenin -connection:didReceiveResponse: yönteminde almak NSURLResponse (veya başka bir yöntemle) Eğer başlıklarını erişim sağlayan bir -allHeaderFields yöntemi olan bir NSHTTPURLResponse olacak. Benim durumumda

NSURLResponse* response = // the response, from somewhere 
NSDictionary* headers = [(NSHTTPURLResponse *)response allHeaderFields]; 
// now query `headers` for the header you want 
2

NSHTTPURLResponse *response = ((NSHTTPURLResponse *)[task response]); 
    NSDictionary *headers = [response allHeaderFields]; 

İyi Yaklaşım

NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)[task response]; 
    if ([httpResponse respondsToSelector:@selector(allHeaderFields)]) { 
     NSDictionary *dictionary = [httpResponse allHeaderFields]; 
     NSLog(@"%@", [dictionary description]); 
    } 
İlgili konular