Как найти фактический "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 перед загрузкой.

0 ответов

Другие вопросы по тегам