我正在开发一个报刊亭的应用和使用的NSURLRequest下载的问题资产。的NSURLRequest不发送cookie
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循环执行了我的饼干似乎是在NSHTTPCookieStorage,但是当实际的请求被发送,也有头无cookie信息。我用CharlesProxy来看看。任何人都可以请提供一些建议可能会导致这个问题?
你可以尝试手动做:http://stackoverflow.com/questions/5954382/ios-is-it-possible-to -set-a-cookie-manually-using-sharedhttpcookiestorage-for-a – 2012-03-30 17:59:58
谢谢,我会试试看。 – 2012-03-30 18:34:52