我想在下载之前了解 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 。