iOS端连接H5页面的时候手动增加Cookie的值

今天公司想要在所有iOS掉H5的页面里的请求头的Cookie增加一个token字段

因为我们公司有H5端,也有iOS端,当iOS端跳进H5端的时候,此时iOS端登录了,而H5端不能直接登录,这样就会造成用户困扰,即需要用户进行双登录,用户体验极为不好。因此我们准备在iOS端对H5的请求头的Cookie中加入token字段就能解决这个问题。

在加载web view的地方:

// 加载URL

NSURL *url = [NSURL URLWithString:@"https://mtj.baidu.com/web/welcome/login"];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

//获取Cookie管理单例

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

//获取Cookie内的字段数组

NSMutableArray *cookies = (NSMutableArray *)[sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:@"https://mtj.baidu.com/web/welcome/login"]];

//获取原Cookie内的字段

NSString *cookieStr = @"";

for (NSHTTPCookie *cookie in cookies) {

NSString *cookieString = [NSString stringWithFormat:@"%@=%@", [cookie name], [cookie value]];

cookieStr = [cookieStr stringByAppendingString:cookieString];

cookieStr = [cookieStr stringByAppendingString:@"; "];

}

//添加需要增加的Cookie字段

NSString *addCookie = [NSString stringWithFormat:@"%@=%@",@"token",@"测试一下"];

cookieStr = [NSString stringWithFormat:@"%@%@",cookieStr,addCookie];

[request setValue:cookieStr forHTTPHeaderField:@"Cookie"];

[_webView loadRequest:request];

然后再抓包看看Cookie是不是已经改变了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容