如何找到实际" Content_Type"下载之前的NSURLRequest

时间:2017-01-18 12:38:43

标签: objective-c xcode macos nshttpurlresponse

我想在下载之前了解 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 。 因此,可能是由于 HEAD 设置为setHTTPMethod:@"HEAD"而发送的标头的 content_type

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

0 个答案:

没有答案