ios – AFNetworking 2.2.1从Amazon S3服务器加载图像

ios – AFNetworking 2.2.1从Amazon S3服务器加载图像,第1张

概述我在尝试在Amazon S3服务器上下载图像时遇到了问题. 我收到以下错误: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: binary/octet-stream" 有人有想法吗? 此错误由生成 - (BOOL)validateResponse:(NSHTTPU 我在尝试在Amazon S3服务器上下载图像时遇到了问题.

我收到以下错误:

Error Domain=AFNetworkingErrorDomain Code=-1016 "Request Failed: unacceptable content-type: binary/octet-stream"

有人有想法吗?

解决方法 此错误由生成
- (BOol)valIDateResponse:(NShttpURLResponse *)response                    data:(NSData *)data                   error:(NSError * __autoreleasing *)error

在不可思议的MIME类型的响应的情况下AFhttpResponseSerializer的方法.

您可以通过向响应序列化程序添加必需的MIME类型来修复它

// In this sample self is inherited from AFhttpSessionManagerself.responseSerializer = [AFImageResponseSerializer serializer];NSSet *set = self.responseSerializer.acceptableContentTypes;self.responseSerializer.acceptableContentTypes = [set setByAddingObject:@"binary/octet-stream"];

或者您可以修改AFImageResponseSerializer:

- (instancetype)init {    self = [super init];    if (!self) {        return nil;    }    self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"image/tiff",@"image/jpeg",@"image/gif",@"image/png",@"image/ico",@"image/x-icon",@"image/bmp",@"image/x-bmp",@"image/x-xbitmap",@"image/x-win-bitmap",@"binary/octet-stream",nil];#if defined(__IPHONE_OS_VERSION_MIN_required)    self.imageScale = [[UIScreen mainScreen] scale];    self.automaticallyInflatesResponseImage = YES;#endif    return self;}

但问题的根源可能是您使用错误的MIME类型或根本没有类型将图像保存到亚马逊.在我的代码中,我使用以下代码将图像保存到亚马逊

S3PutObjectRequest *putObjectRequest = [ [ S3PutObjectRequest alloc ] initWithKey:keyImage    inBucket:self.s3Bucketname ];putObjectRequest.ContentType = @"image/jpeg";putObjectRequest.data = UIImageJPEGRepresentation( [ image fixOrIEntation ],0.5f );putObjectRequest.cannedACL = [ S3CannedACL publicRead ];
总结

以上是内存溢出为你收集整理的ios – AFNetworking 2.2.1从Amazon S3服务器加载图像全部内容,希望文章能够帮你解决ios – AFNetworking 2.2.1从Amazon S3服务器加载图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101776.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存