Domanda

Sto cercando di riprodurre / riprodurre in streaming un mp3 ospitato su un sito Web. Il sito richiede l'impostazione di un'intestazione di cookie, ma sto riscontrando problemi nell'impostarlo o nel fare in modo che il contenitore lo faccia per me.

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

Fino a questo punto, ho usato jQuery per fare / gestire richieste XMLHTTP, ma ho dovuto chiamare il codice nativo per trasmettere l'audio. Non sembra che il cookie venga raccolto dalla richiesta HTTP nativa.

Esiste un modo per iniettare il cookie nella richiesta di cui sopra o in altro modo garantire che un cookie venga aggiunto a un determinato dominio?

Grazie

È stato utile?

Soluzione

Ok, quindi il modo per farlo non è iniettare intestazioni ma impostare un gestore di cookie per accettare sempre i cookie. Questo passerà quindi il cookie alle richieste successive.

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

Robbie

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top