Frage

Ich versuche, eine auf einer Website gehostete MP3 zu spielen/zu streamen. Die Website erfordert, dass ein Cookie -Header festgelegt wird, aber ich habe Probleme, das zu setzen oder den Container für mich zu tun.

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

Bis zu diesem Zeitpunkt habe ich JQuery zum Durchführen/Verwalten von XMLHTTPrequests verwendet, aber ich musste native Code anrufen, um das Audio zu streamen. Es sieht nicht so aus, als würde der Cookie von der nativen HTTP -Anfrage abgeholt.

Gibt es ohnehin, um den Cookie in die obige Anfrage zu injizieren oder auf andere Weise sicherzustellen, dass ein Keks gegen eine bestimmte Domain hinzugefügt wird?

Vielen Dank

War es hilfreich?

Lösung

OK, dies kann also keine Header injizieren, sondern einen Cookie -Manager einstellen, um immer Cookies zu akzeptieren. Dies wird dann das Cookie an nachfolgende Anfragen weitergeben.

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

Robbie

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top