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