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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top