cel c wyślij ciasteczka do uiwebview
Muszę wysłać pliki cookie w celu zalogowania się do UIWebView, ale po załadowaniu strony internetowej pliki cookie nie zostały wysłane.
Mój kod to:
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.
}
A pliki cookie, które mam w moim magazynie plików cookie to:
COOKIE 0: wersja NSHTTPCookie: 0 Nazwa: "PAPIAuthNcook" wartość "nBNqHJSdjgo1aBw0uGh3AXzElIHCxA% 2FDbnipSHWZbU5Eh1cJfUr18GEP9zxB% 2BL% 2FZGPBAKQu6oF2l% 0AzIMt7ywiSECLBuOHJnvS7y6rVim2HfE% 3D% 0A" expiresDate: (null) utworzona: 16.01.2014 15:05:41 +0000 (4,11578 e + 08) sessionOnly: TRUE domain: "cuentas.uv.es" path: "/" isSecure: FALSE
COOKIE 1: Wersja NSHTTPCookie: 0 nazwa: wartość „PAPIslist”: „17201128679244079 |https://uvapp.uv.es/"expiresDate: (null) utworzono: 2014-01-16 15:05:41 +0000 (4.11578e + 08) sessionOnly: TRUE domain:" ścieżka cuentas.uv.es ":" / "isSecure: FALSE
COOKIE 2: wersja NSHTTPCookie: 0 Nazwa: "PAPIAuthNcook" wartość "nBNqHJSdjgo1aBw0uGh3AXzElIHCxA% 2FDbnipSHWZbU5Eh1cJfUr18GEP9zxB% 2BL% 2FZGPBAKQu6oF2l% 0AzIMt7ywiSECLBuOHJnvS7y6rVim2HfE% 3D% 0A" expiresDate: (null) utworzona: 16.01.2014 15:05:41 +0000 (4,11578 e + 08) sessionOnly: TRUE domain: „as.uv.es” ścieżka: „/” isSecure: FALSE
COOKIE 3: Wersja NSHTTPCookie: 0 nazwa: wartość „PAPIslist”: „17201128679244079 |https://uvapp.uv.es/„expiresDate: (null) utworzono: 2014-01-16 15:05:41 +0000 (4.11578e + 08) sessionOnly: TRUE domain:„ ścieżka as.uv.es ”:„ / ”isSecure: FALSE
AppDelegate.m
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
}
Z góry dziękuję.