我有一个简单的命令行应用程序来测试文件的存在。但是,文件非常大,我想检查它们是否存在而不下载整个文件。这是我的,但它下载每个文件:
NSURL *url = [NSURL URLWithString:downloadPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response = nil;
NSError **error=nil;
NSData *data=[[NSData alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:error]];
NSInteger httpStatus = [((NSHTTPURLResponse *)response) statusCode];
if(httpStatus == 404)
{
NSLog(@"%@ NOT FOUND!",[productDic objectForKey:@"fileName"]);
}
我要找的文件是.zip,在本地找不到。
答案 0 :(得分:5)
如果你发出HEAD请求而不是GET请求,你可能会得到你想要的东西:
NSMutableURLRequest *request = [[NSURLRequest requestWithURL:url] mutableCopy];
[request setHTTPMethod:@"HEAD"];
[request autorelease];