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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top