【发布时间】:2012-04-14 08:51:41
【问题描述】:
我正在开发一个报亭应用程序并使用 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];
....
}
当执行第一个 for 循环时,我的 cookie 似乎在 NSHTTPCookieStorage 中,但是当发送实际请求时,标头中没有 cookie 信息。我使用 CharlesProxy 进行查找。任何人都可以提供一些建议可能导致此问题吗?
【问题讨论】:
-
您可以尝试手动操作:stackoverflow.com/questions/5954382/…
标签: objective-c ios cocoa-touch cocoa newsstand-kit