1.webView加载完成后获取cookie
-(void)webViewDidFinishLoad:(UIWebView *)webView{
[MBProgressHUD hideHUDForView:self.view animated:YES];
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location"];
NSLog(@"currentURL == %@",currentURL);
NSArray *nCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];NSHTTPCookie *cookie;
for (id c in nCookies)
{
if ([c isKindOfClass:[NSHTTPCookie class]]){
cookie=(NSHTTPCookie *)c;
NSDictionary * dic= cookie.properties;
NSLog(@"%@: %@", cookie.name, cookie.value);}
}
NSDictionary * dic=[NSHTTPCookie requestHeaderFieldsWithCookies:nCookies];
}
2.设置cookie中的值
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"login" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"2" forKey:NSHTTPCookieValue];
[cookieProperties setObject:@"www.nntv.cn" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"http://www.nntv.cn/wuzhou/baoliao.shtml" forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
// set expiration to one month from now or any NSDate of your choosing
// this makes the cookie sessionless and it will persist across web sessions and app launches
/// if you want the cookie to be destroyed when your app exits, don't set this
[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookie];