我正在构建一个使用 Google App Engine 作为后端的 iOS 应用程序。 Google 提供了一个存储身份验证 cookie 的 HTML 登录站点。如果我在 UIWebView 中访问该站点并且用户登录,那么这些 cookie 是否会存储在存储中,当向同一站点发出请求时,NSURLConnection 将拾取它们?
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)