iPhone NSData / NSUrl con cookie
-
05-07-2019 - |
Pregunta
Estoy intentando reproducir / transmitir un mp3 alojado en un sitio web. El sitio requiere que se establezca un encabezado de cookie, pero tengo problemas para configurar eso o para que el contenedor lo haga por mí.
NSURL *sampleUrl = [NSURL URLWithString:@"http://domain/files/sample.mp3"];
NSData *sampleAudio = [NSData dataWithContentsOfURL:sampleUrl];
Hasta este punto, he estado usando jQuery para hacer / administrar las solicitudes de XMLHTTP, pero he tenido que llamar al código nativo para transmitir el audio. No parece que la solicitud HTTP nativa haya recogido la cookie.
¿Hay alguna forma de insertar la cookie en la solicitud anterior, o de lo contrario asegurar que se agregue una cookie a un dominio dado?
Gracias
Solución
Bien, entonces la forma de hacerlo es no inyectar encabezados, sino configurar un administrador de cookies para que siempre acepte cookies. Esto pasará la cookie a las solicitudes posteriores.
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
Robbie