문제

웹 사이트에서 호스팅 된 MP3를 재생/스트리밍하려고합니다. 이 사이트에는 쿠키 헤더를 설정해야하지만 컨테이너를 설정하는 데 어려움이 있습니다.

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

이 시점까지 xmlhttprequests를 수행/관리하기 위해 jQuery를 사용해 왔지만 오디오를 스트리밍하기 위해 기본 코드로 호출해야했습니다. 기본 HTTP 요청에 의해 쿠키가 픽업되는 것처럼 보이지 않습니다.

어쨌든 쿠키를 위의 요청에 주입하거나 쿠키가 주어진 도메인에 대해 추가되도록하는 것이 있습니까?

감사

도움이 되었습니까?

해결책

Ok, so the way to do this is not injecting headers but setting a cookie manager to always accept cookies. This will then pass on the cookie to subsequent requests.

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

Robbie

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top