24

バックエンドにGoogleAppEngineを使用するiOSアプリを構築しています。Googleは、認証Cookieを保存するHTMLログインサイトを提供しています。UIWebViewでそのサイトにアクセスし、ユーザーがログインした場合、それらのCookieはストレージに保存され、同じサイトにリクエストを送信するときにNSURLConnectionによって取得されますか?

4

1 に答える 1

22

UIWebViewのCookieは、からアクセスできるサンドボックス化されたCookieストレージに保存されますNSHTTPCookieStorage sharedHTTPCookieStorage]。NSURLConnectionでこのCookieストレージを次のように使用できます。

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"__YOUR_URL__"]];
NSDictionary *headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
[request setAllHTTPHeaderFields:headers]; //A previously created NSMutableURLRequest

これで、通常はNSURLConnectionでNSURLRequestを使用でき、UIWebViewでのログイン後に作成されたCookieが送信されます。

于 2013-03-13T23:08:22.837 に答える