2009-06-17 8 views
2

J'essaie de lire/diffuser un mp3 hébergé sur un site Web. Le site nécessite la définition d'un en-tête de cookie, mais je n'arrive pas à le configurer ou à le faire pour moi.iPhone NSData/NSUrl avec cookie

NSURL *sampleUrl = [NSURL URLWithString:@"http://domain/files/sample.mp3"]; 
NSData *sampleAudio = [NSData dataWithContentsOfURL:sampleUrl]; 

Jusqu'à ce point, je l'ai utilisé jQuery pour faire/gérer XMLHttpRequests, mais j'ai dû appeler en code natif pour diffuser l'audio. Il ne semble pas que le cookie soit détecté par la requête HTTP native.

Est-il possible d'injecter le cookie dans la requête ci-dessus, ou de s'assurer qu'un cookie est ajouté à un domaine donné?

Merci

Répondre

4

Ok, donc la façon de le faire est pas injectaient têtes, mais la fixation d'un gestionnaire de cookies pour toujours accepter les cookies. Cela transmettra ensuite le cookie aux demandes suivantes.

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

Robbie