Tag: 曲奇

客观的c发送cookies到uiwebview

我需要发送cookie来login到UIWebView,但是当我加载网页时,cookies还没有被发送。 我的代码是: CorreoViewController.m – (void)viewDidLoad { [super viewDidLoad]; self.title =AMLocalizedString(@"Correo", @""); NSURL *url=[NSURL URLWithString:@"https://cuentas.uv.es/cgi-bin/p/user/Usuario"]; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url]; NSArray * cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies: cookies]; [request setHTTPMethod:@"Post"]; [request setHTTPShouldHandleCookies:YES]; [request setAllHTTPHeaderFields:headers]; NSLog(@"Request: %@", [[request allHTTPHeaderFields] objectForKey:@"cookie"]); [self.webView loadRequest:request]; // Do any additional setup after loading the view. } 我在cookie存储中的cookies是: […]

有两个UIWebView单独的cookie存储?

背景 我正在开发一个简单的iPad应用程序,允许用户同时浏览具有不同login名的同一个网站。 因此,我有两个UIWebView ,他们应该有不同的cookie存储,所以用户可以在第一个UIWebView和第二个UIWebView上的另一个帐户login一个帐户。 我试过了什么? 我认为解决scheme是在两个UIWebView实现不同的cookie存储。 Sasmito Adibowo写了一篇文章“ 实现您自己的Cookie存储” ,其中提供了有关如何在Mac上为WebView使用自定义Cookie存储的详细信息。 这是通过修改WebView要发送的NSURLRequest,向其添加cookie标头,并拦截来自WebView的响应,并从响应头中提取cookie并将其保存到我们自己的cookie存储中来完成的。 从技术上讲,这是通过实施这两个委托方法完成的: – (void)webView:(WebView *)sender resource:(id)identifier didReceiveResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)dataSource – (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource 尽pipe它没有logging,但UIWebView确实支持上述方法之一,方法名称略有不同: – (NSURLRequest *)uiWebView:(UIWebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(id)dataSource 但是, UIWebView没有与webView:resource:didReceiveResponse:fromDataSource:等效的委托方法webView:resource:didReceiveResponse:fromDataSource:因此我无法从响应头中提取cookie。 问题 有没有办法让UIWebView使用自定义的cookie存储,所以两个UIWebView可以有自己的cookie存储? 谢谢!

UIWebView中的cookie被接受了吗?

我不得不为你质疑。 1:我在iPhone应用程序中使用UIWebView 。 我不希望用户能够在新闻中添加评论。 但是,要发表评论,他们必须login。 如果没有,我怎样才能在UIWebView接受cookie? 2: UIWebView创build的Cookie是否可用于其他视图中的其他UIWebView ? 例如:我有我的LoginViewController ,embedded了UIWebView ,我的用户可以login/注销。 如果他们在这个视图中login,Cookie将仍然在CommentViewController可用? 如果没有,我怎么能做到这一点? 提前致谢 !