手动增加Cookie值(iOS端连接H5页面)

xiaoxiao2021-02-28  106

        因为我们公司有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]; 12 12

//获取Cookie管理单例

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 1 1

//获取Cookie内的字段数组

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

//获取原Cookie内的字段

NSString *cookieStr = @""; for (NSHTTPCookie *cookie in cookies) { NSString *cookieString = [NSString stringWithFormat:@"%@=%@", [cookie name], [cookie value]]; cookieStr = [cookieStr stringByAppendingString:@" "]; cookieStr = [cookieStr stringByAppendingString:cookieString]; } 1234567 1234567

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

NSString *addCookie = [NSString stringWithFormat:@"%@=%@",@"token",@"测试一下"]; cookieStr = [NSString stringWithFormat:@"%@ %@",cookieStr,addCookie]; [request setValue:cookieStr forHTTPHeaderField:@"Cookie"]; [_webView loadRequest:request]; 123456 123456

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

转载请注明原文地址: https://www.6miu.com/read-71558.html

最新回复(0)