iPhone nsdata/nsurl mit Cookie
-
05-07-2019 - |
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
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