SDWebImage加载图片和一些关于设置HTTP头的东西



我面临的问题是,每张图片都有不同的HTTP头,我必须在下载之前设置它:

SDWebImageDownloader *manager = [SDWebImageManager sharedManager].imageDownloader;
[manager @"value" forHTTPHeaderField:@"key];
[self.imageView sd_setImageWithURL:[NSURL URLWithString:str]];

但是当我设置了很多图片时,只有最后一张图片可以被加载。我该如何解决这个问题?

我已经从sdwebimage问题找到了解决方案。

SDWebImageManager.sharedManager.imageDownloader.headersFilter  = ^NSDictionary *(NSURL *url, NSDictionary *headers)
{
    NSMutableDictionary *mutableHeaders = [headers mutableCopy];
    [mutableHeaders removeObjectForKey:@"your key"];
    [mutableHeaders setValue:@"your value" forKey:@"your key"];
    return mutableHeaders;
};

通过这种方式,您可以为每个图像设置不同的HTTP头。

尝试使用SDWebImageManager.sharedManager.imageDownloader.headersFilter

最新更新