iPhone NSData / NSUrl avec cookie
-
05-07-2019 - |
Question
J'essaie de lire / diffuser un mp3 hébergé sur un site Web. Le site nécessite la création d'un en-tête de cookie, mais je ne parviens pas à le configurer ni à le faire faire par le conteneur.
NSURL *sampleUrl = [NSURL URLWithString:@"http://domain/files/sample.mp3"];
NSData *sampleAudio = [NSData dataWithContentsOfURL:sampleUrl];
Jusqu'à présent, j'utilisais jQuery pour gérer / gérer XMLHTTPRequests, mais je devais appeler du code natif pour diffuser l'audio. Il ne semble pas que le cookie soit capté 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
La solution
Ok, la solution consiste à ne pas injecter d’en-têtes mais à configurer un gestionnaire de cookies pour qu’il accepte toujours les cookies. Le cookie sera ensuite transmis aux demandes suivantes.
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
Robbie