Потоковое аудио для iOS с сервера с аутентификацией на основе файлов cookie

Я пытаюсь передать аудиофайл с сервера, защищенного аутентификацией на основе сеанса, и заметил, что MPMoviePlayerController и AVPlayerItem / AVPlayer не используют установленные файлы cookie в NSHTTPCookieStorage. Если я сделаю тот же запрос URL-адреса с помощью NSURLConnection, я получу 200 и смогу получить доступ к аудиофайлу. Когда я отслеживаю запросы через прокси, кажется, что MPMoviePlayerController не устанавливает cookie в заголовке запроса, в то время как NSURLConnection делает:

Запрос, сделанный с MPMoviePlayerController initWithContentURL :

GET /path/on/server/test1.m4a HTTP/1.1
Host: server.example.net
User-Agent: AppleCoreMedia/1.0.0.9A334 (iPhone Simulator; U; CPU OS 5_0 like Mac OS X; en_us)
Accept: */*
Range: bytes=0-1
Accept-Encoding: identity
X-Playback-Session-Id: E8F093F4-C906-46A8-94FE-30BBCFDAB3F6
Connection: keep-alive

Запрос, сделанный с NSURLConnection:

GET /path/on/server/test1.m4a HTTP/1.1
Host: server.example.net
User-Agent: otest (unknown version) CFNetwork/548.0.3 Darwin/11.1.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Cookie: somekey=abc123def456
Connection: keep-alive

Кто-нибудь знает, как заставить MPMoviePlayerController или AVPlayerItem использовать NSHTTPCookie при запросе удаленного ресурса?

6
задан Andy R 3 November 2011 в 17:05
поделиться