今天公司想要在所有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內的字段數(shù)組
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是不是已經(jīng)改變了炼彪。