質問

ウェブサイトでホストされているmp3を再生/ストリーミングしようとしています。このサイトではCookieヘッダーを設定する必要がありますが、それを設定したり、コンテナーにそれを実行させるのに問題があります。

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

ここまでは、jQueryを使用してXMLHTTPRequestを実行/管理していましたが、ネイティブコードを呼び出してオーディオをストリーミングする必要がありました。 CookieがネイティブHTTPリクエストによって取得されているようには見えません。

とにかく上記のリクエストにCookieを挿入する、または特定のドメインに対してCookieが確実に追加されるようにする方法はありますか?

ありがとう

役に立ちましたか?

解決

わかりました。これを行う方法は、ヘッダーを挿入するのではなく、常にCookieを受け入れるようにCookieマネージャーを設定することです。これにより、Cookieが後続のリクエストに渡されます。

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

ロビー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top