HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – iOS UIwebView Auth Cookies大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UIWebView加载用户身份验证的网站.该站点创建一个身份验证cookie.在浏览器中,除非您清除cookie,否则您将始终登录.当xCODE加载时,它可以在查看cookie jar时看到列出的cookie,但不会发送到webView.
我想知道如何让webView意识到auth cookie就在那里,所以它不会每次都继续提示用户进行身份验证.

解决方法

您可以使用NSURLConnection类执行http请求以登录网站,并检索cookie.要执行请求,只需创建一个NSURLConnection实例并为其分配一个委托对象.

NSURLrequest *request = [NSURLrequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLConnection *connection = [NSURLConnection connectionWithrequest:request delegate:self];

然后,实现委托@L_616_12@.@H_673_15@

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    NShttpURLResponse *httpResponse = (NShttpURLResponse *)response;
    NSDictionary *fields = [httpResponse allHeaderFields];
    NSString *cookie = [fields valueForKey:"Set-Cookie"]; // it is your cookie
}

保留或复制cookie字符串.如果要执行其他请求,请将其添加到NSURLrequest实例的http标头中.@H_673_15@

NSMutableURLrequest *request = [NSMutableURLrequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[request addValue:cookie forhttpHeaderField:"Cookie"];

要随时可以调用此@L_616_12@删除Cookie:@H_673_15@

NShttpCookieStorage *cookieStorage = [NShttpCookieStorage sharedhttpCookieStorage];
    for (NShttpCookie *each in [[[cookieStorage cookiesForURL:YOUR_URL] copy] autorelease]) {
        [cookieStorage deleteCookie:each];
    }

大佬总结

以上是大佬教程为你收集整理的iphone – iOS UIwebView Auth Cookies全部内容,希望文章能够帮你解决iphone – iOS UIwebView Auth Cookies所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。