- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *URL = @"http://okcs.dev.cnki.net/KRD/Mobile/Redirect/Detail?Id=097556d3-d046-48c1-9fd4-65fcac7e1ea1&sourcetype=PERSONALBLOG";
    NSString *URL1 = @"http://okcs.dev.cnki.net/KRD/Mobile/Redirect/Detail?Id=1476B3F3551A4DA49B16E5450F72227C&sourcetype=SHIPIN";
    //    URL = @"https://www.baidu.com";
    self.view.backgroundColor = [UIColor whiteColor];
    [self reloadWebView:URL1];
    [self.view addSubview:self.myWebView];
}
- (void)reloadWebView:(NSString *)url
{
    NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
    [dict setObject:@"LID" forKey:NSHTTPCookieName];
    [dict setObject:[LoginModel defalustLoginModel].Access_token forKey:NSHTTPCookieValue];
    [dict setObject:@"192.168.105.26" forKey:NSHTTPCookieDomain];
    [dict setObject:@"/" forKey:NSHTTPCookiePath];
    NSHTTPCookie *cookie2 = [NSHTTPCookie cookieWithProperties:dict];
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie2];
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"okms.ios", @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    NSMutableDictionary *cookieDic = [NSMutableDictionary dictionary];
    NSMutableString *cookieValue = [NSMutableString stringWithFormat:@""];
    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *cookie in [cookieStorage  cookies]) {
        [cookieDic setObject:cookie.value forKey:cookie.name];
    }
    for (NSString *key in cookieDic) {// cookie重复,先放到字典进行去重,再进行拼接
        NSString *appendString = [NSString stringWithFormat:@"%@=%@;", key, [cookieDic valueForKey:key]];
        [cookieValue appendString:appendString];
    }
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
    [request addValue:cookieValue forHTTPHeaderField:@"Cookie"];
    [self.myWebView loadRequest:request];
}

UIWebView中request请求中添加cookie的方法

相关文章: