我正在尝试从Facebook的来源加载图片(我通过我的应用程序上传的图片并保存了它的来源)。 我正在使用AFNetworking来处理我所有的网络需求,但当我试图加载图片时:
(在浏览器中打开,或者在http生成器中设置的常规http get请求中)但是从AFNetworking它总是得到错误的请求(403)错误..
我认为,因为来自服务器的响应将是image \ jpeg,我已经准备好了,默认情况下它不适用于AFNetworking ..
如何将其添加到序列化器?或者我应该写一个新的http请求?
答案 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打架 - 这通常很棒,但我想做的事情有问题