iOS登錄狀態(tài)帶入到webView

1.獲取登錄時的cookie并保存。

NSHTTPCookieStorage? *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];? ? ? for(NSHTTPCookie*cookie in [cookies cookies])

?{

????????[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];// 保存

? }

2.取出cookie,并添加到webView的請求頭。

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:HOST]]; // 這里的HOST是你web服務器的域名地址

for (NSHTTPCookie *cookie in cookies)

{

?// cookiesWithResponseHeaderFields方法,需要為URL設置一個cookie為NSDictionary類型的header,注意NSDictionary里面的forKey需要是@"Set-Cookie"

?NSArray *headeringCookie = [NSHTTPCookie cookiesWithResponseHeaderFields:[NSDictionary dictionaryWithObject: [[NSString alloc] initWithFormat:@"%@=%@",[cookie name],[cookie value]] forKey:@"Set-Cookie"] forURL:[NSURL URLWithString:self.htmlUrl]];

// 通過setCookies方法,完成設置,這樣只要一訪問URL為HOST的網頁時,會自動附帶上設置好的header

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:headeringCookie forURL:[NSURL URLWithString:self.htmlUrl]mainDocumentURL:nil];

?}

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容