ios html5封装,iOS--原生与h5交互之cookie方法封装

封装的工具类:

+(NSHTTPCookie*)cookieMakerWithName:(NSString*)name value:(NSString*)value Domain:(NSString*)domain path:(NSString*)path{

if ([name isEqualToString:EMPTYSTRING] || [value isEqualToString:EMPTYSTRING]) {

return nil;

}

NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];

[cookieProperties setObject:name forKey:NSHTTPCookieName];

[cookieProperties setObject:value forKey:NSHTTPCookieValue];

[cookieProperties setObject:domain forKey:NSHTTPCookieDomain];

[cookieProperties setObject:domain forKey:NSHTTPCookieOriginURL];

[cookieProperties setObject:path forKey:NSHTTPCookiePath];

[cookieProperties setObject:@"1" forKey:NSHTTPCookieVersion];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];

return cookie;

}

+(NSArray*)cookieMakerWithValueDic:(NSDictionary*)valueDic Domain:(NSString*)domain path:(NSString*)path{

if ([valueDic isEqual:@{}]) {

return nil;

}

NSMutableArray *cookieArray = [NSMutableArray array];

for (NSString* key in valueDic) {

NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];

[cookieProperties setObject:key forKey:NSHTTPCookieName];

[cookieProperties setObject:[valueDic objectForKey:key] forKey:NSHTTPCookieValue];

[cookieProperties setObject:domain forKey:NSHTTPCookieDomain];

[cookieProperties setObject:domain forKey:NSHTTPCookieOriginURL];

[cookieProperties setObject:path forKey:NSHTTPCookiePath];

[cookieProperties setObject:@"1" forKey:NSHTTPCookieVersion];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];

[cookieArray addObject:cookie];

}

return cookieArray;

}

工具的调用:

#pragma mark - setCookie

- (void)setCookie {

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

NSDictionary *cookieValueDic = [NSDictionary dictionaryWithObjectsAndKeys:

@"value1",@"key1",

@"value2",@"key2",

@"value3",@"key3",

nil];

NSArray *cookieArray = [VATool cookieMakerWithValueDic:cookieValueDic Domain:self.urlHost path:@"/"];

for (NSHTTPCookie *cookie in cookieArray) {

[cookieStorage setCookie:cookie];

}

[self.webView reload];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值