Как найти фактический "Content_Type" NSURLRequest перед его загрузкой
Я хочу знать content_type NSURLRequest до его загрузки.
Столько, сколько я искал, я нашел следующий код как решение:
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 как текст / HTML, даже если URL указывает на изображение. Так что это может быть content_type заголовка, который отправляется из-за HEAD, установленного в setHTTPMethod:@"HEAD"
,
Пожалуйста, помогите мне найти фактический Content_Type из NSURLRequest
перед загрузкой.