Я разрабатываю приложение для газетных киосков и использую NSURLRequest для загрузки активов эмиссии.NSURLRequest не отправляет куки
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];
....
}
Когда первый цикл выполняется мое печенье, кажется, в NSHTTPCookieStorage, но когда фактические запросы направляются, нет никакой информации куки в заголовках. Я использую CharlesProxy, чтобы посмотреть, что. Может кто-нибудь, пожалуйста, дайте совет, что может вызвать эту проблему?
Вы можете попробовать сделать это вручную: http://stackoverflow.com/questions/5954382/ios-is-it-possible-to -set-a-cookie-вручную-using-sharedhttpcookiestorage-for-a –
Спасибо, я попробую это. –