iPhone NSData / NSUrl con cookie
-
05-07-2019 - |
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
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