我想知道如何从完成的 ASIHTTPRequest 中检索 post 值。
当我执行请求时,我会这样做:
[request setPostValue:uniqueID forKey:@"bookUniqueId"];
NSFileManager *fileManager = [[NSFileManager alloc]init];
if (![fileManager fileExistsAtPath:tempDir]) {
[fileManager createDirectoryAtPath:tempDir withIntermediateDirectories:YES attributes:nil error:nil];
}
[fileManager release];
tempDir = [[tempDir stringByAppendingPathComponent:uniqueID]stringByAppendingPathExtension:@"zip"];
[request setDownloadDestinationPath:tempDir];
[request setDelegate:self];
[request startAsynchronous];
因为我想下载 zip 文件,命名为我的书的 ID。
在- (void)requestFinished:(ASIHTTPRequest *)request
方法中,我需要该 ID 来解压缩文件。我无法将 ID 保存在 ivar 中,因为我想支持多个异步下载。
我怎样才能做到这一点?有没有类似于不存在的方法的东西[request postValueForKey: key]
?