我想在下载之前知道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_type。setHTTPMethod:@"HEAD"
请帮我在下载之前找到它的实际Content_Type 。NSURLRequest