0

我想在下载之前知道NSURLRequest的content_type

正如我搜索的那样,我发现以下代码作为解决方案:

NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *httpRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60];
[httpRequest setHTTPMethod:@"HEAD"];
[httpRequest addValue:@"identity" forHTTPHeaderField:@"Accept-Encoding"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:httpRequest
                                                completionHandler:
                                      ^(NSData *data, NSURLResponse *response, NSError *error) {
    NSHTTPResponse *httpResponse = (NSHTTPResponse*)response;                                  
    NSDictionary *dictionary = [httpResponse allHeaderFields];
    NSLog([dictionary[@"Content_Type"] description]);
}];
[task resume];

但我总是将content_type作为text/HTML,即使 URL 指向图像。因此,由于HEAD设置为 ,因此可能是发送的标头的content_typesetHTTPMethod:@"HEAD"

请帮我在下载之前找到它的实际Content_Type 。NSURLRequest

4

0 回答 0