Objective-C检查命令行应用程序中是否存在URL

Bro*_*die 1 url command-line objective-c

我有一个简单的命令行应用程序来测试文件的存在.但是,文件非常大,我想检查它们是否存在而不下载整个文件.这是我的,但它下载每个文件:

            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"]);

            }
Run Code Online (Sandbox Code Playgroud)

我正在寻找的文件是.zip,在本地找不到.

Jim*_*uls 5

如果你发出HEAD请求而不是GET请求,你可能会得到你想要的东西:

NSMutableURLRequest *request = [[NSURLRequest requestWithURL:url] mutableCopy];
[request setHTTPMethod:@"HEAD"];
[request autorelease];
Run Code Online (Sandbox Code Playgroud)