Вопрос

Я пытаюсь воспроизвести / транслировать mp3, размещенный на веб-сайте.Сайт требует установки заголовка cookie, но у меня возникли проблемы с его настройкой или с тем, чтобы контейнер сделал это за меня.

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

До этого момента я использовал jQuery для выполнения / управления XMLHttpRequests, но мне приходилось вызывать машинный код для потоковой передачи аудио.Не похоже, что файл cookie получает собственный HTTP-запрос.

Можно ли как-нибудь вставить файл cookie в приведенный выше запрос или иным образом гарантировать, что файл cookie будет добавлен к данному домену?

Спасибо

Это было полезно?

Решение

Итак, способ сделать это - не вводить заголовки, а настроить диспетчер файлов cookie так, чтобы он всегда принимал файлы cookie.Затем файл cookie будет передан последующим запросам.

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

Робби

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top