AFNetworking - 添加" image \ jpeg"内容类型为AFImageResponseSerializer

时间:2014-09-28 22:17:47

标签: ios facebook afnetworking

我正在尝试从Facebook的来源加载图片(我通过我的应用程序上传的图片并保存了它的来源)。 我正在使用AFNetworking来处理我所有的网络需求,但当我试图加载图片时:

http://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/s720x720/10314676_10152739718934904_452946709678730535_n.jpg?oh=7e73d62e46c33e541e559e07e12bf275&oe=54B7E8CB&gda=1421866048_e364ab835ea15826e7ff28c8382ac085

(在浏览器中打开,或者在http生成器中设置的常规http get请求中)但是从AFNetworking它总是得到错误的请求(403)错误..

我认为,因为来自服务器的响应将是image \ jpeg,我已经准备好了,默认情况下它不适用于AFNetworking ..

如何将其添加到序列化器?或者我应该写一个新的http请求?

2 个答案:

答案 0 :(得分:1)

imageView.imageResponseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"image/jpeg", @"image/jpg"];

答案 1 :(得分:-1)

我最终使用了:

-(void) loadPictureFromUrl:(NSString*)urlString {
    NSURL* url = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                               if ( !error )
                                   [_httpRequestDelegate httpResponseReceived:nil responsedData:[[UIImage alloc] initWithData:data]];
                               else
                                   [_httpRequestDelegate httpRequestReturnedError:nil withError:error];
                           }];
}
而不是与AfNetworking打架 - 这通常很棒,但我想做的事情有问题