Estoy desarrollando una aplicación de quiosco de prensa y uso NSURLRequest para descargar elementos de la emisión.NSURLRequest no envía cookies
NSArray *contents = [issue.tableOfContents objectForKey:kSNTableOfContentsContents];
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSLog(@"HERE GO MY COOKIES");
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
for (NSDictionary *contentItem in contents) {
NSString *contentURL_string = [contentItem objectForKey:kSNTableOfContentsRemoteURL];
NSURL *contentURL = [NSURL URLWithString:contentURL_string];
NSString *fileName = [contentItem objectForKey:kSNTableOfContentsContentsURL];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:contentURL];
NKAssetDownload *asset = [newsstandIssue addAssetWithRequest:request];
[request release];
....
[asset downloadWithDelegate:self];
....
}
Cuando el primer bucle se ejecuta mis galletas parecen estar en NSHTTPCookieStorage, pero cuando se envían las solicitudes reales, no hay información de la cookie en los encabezados. Yo uso CharlesProxy para buscarlo. ¿Podría alguien dar algunos consejos sobre lo que podría estar causando este problema?
Puede intentar hacerlo manualmente: http://stackoverflow.com/questions/5954382/ios-is-it-possible-to -set-a-cookie-manualmente-using-sharedhttpcookiestorage-for-a –
Gracias, intentaré eso. –