Pergunta

Estou tentando tocar/transmitir um MP3 hospedado em um site. O site exige que um cabeçalho de cookie seja definido, mas estou tendo problemas para definir isso ou fazer com que o contêiner faça isso por mim.

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

Até este ponto, eu uso o jQuery para fazer/gerenciar xmlHttPrequests, mas tive que ligar para o código nativo para transmitir o áudio. Não parece que o cookie está sendo escolhido pela solicitação HTTP nativa.

Existe alguma maneira de injetar o cookie na solicitação acima ou garantir que um cookie seja adicionado contra um determinado domínio?

Obrigado

Foi útil?

Solução

Ok, então a maneira de fazer isso não é injetar cabeçalhos, mas definir um gerente de cookies para sempre aceitar cookies. Isso passará pelo cookie para solicitações subsequentes.

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

Robbie

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top