- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 url 下载图片并在响应对象中获取 NSData。
这是我设置操作的方式:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPResponseSerializer *responseSerializer = [AFHTTPResponseSerializer serializer];
responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"image/jpeg"];
manager.responseSerializer = responseSerializer;
AFHTTPRequestSerializer *requestSerializer = [AFHTTPRequestSerializer serializer];
[requestSerializer setValue:@"image/jpeg" forHTTPHeaderField:@"Accept"];
[requestSerializer setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"];
manager.requestSerializer = requestSerializer;
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *data = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
响应对象始终为零,url 正确,在浏览器中打开时显示图像,操作说明显示内容长度和内容类型(图像/jpeg),但响应对象似乎没有接收到它.
谢谢
回答:需要使用operation.reponseData代替responseObject。
最佳答案
您需要告诉 AFNetworking 您需要图像数据并且应该将其反序列化。
manager.responseSerializer = [AFImageResponseSerializer serializer];
AFImageResponseSerializer Class Reference
By default, AFImageSerializer accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage:
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
Answer: instead of responseObject, operation.reponseData need to be used.
如果您要使用适当的序列化,它将是 responseObject,转换为您可以立即使用的对象。 operation.reponseData 包含从服务器发送的原始数据。通常这不是您所需要的。
关于ios - 不使用 AFImageRequestOperation 的 AFNetworking 图片下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700467/
+[AFImageRequestOperation imageRequestOperationWithRequest: im
我的应用程序必须从 facebook 下载个人资料图片。我编写的用于下载图像的代码适用于具有直接链接的图像 url(例如:http://www.mydomain.com/profile_picture
在下面的代码片段中,我使用 Web 服务进行身份验证,并将非常小的照片(文件大小 < 50kb)检索到核心数据中。这工作相对不错,但随机它不会返回任何照片。 我已检查为每张照片传递给它的 URL 是否
我在从服务器下载图像数组时遇到问题,如果我在服务器上有 100 张图像意味着我应该使用“AFImageRequestOperation”下载所有图像,在下载过程中一些图像已成功下载但许多图像由于“服务
我绝对是个菜鸟,我真的需要你的帮助。我已经寻找解决方案一周了,但我真的不知道该怎么做。我正在尝试从网络服务下载一些图标(png 图像),并且我已经在其他地方使用了该代码,但仅适用于 1 个图像,而不适
我正在尝试编写一个方便的函数,它将接受图像标识符并使用 AFNetworking 的 AFImageRequestOperation 下载图像。该函数正确下载图像,但我无法在成功 block 中返
我想从 url 下载图片并在响应对象中获取 NSData。 这是我设置操作的方式: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe
我正在尝试运行这段代码: #import "AFNetworking.h" #import "AFHTTPRequestOperation.h" AFImageRequestOperation *op
我是 AFNetworking 的新手,我很难从我获取图像的服务器中检索图像数据。我想显示存储在 Web 服务器 API 中的图像。这是我的 URLRequest 返回的内容: { o_id:
我是一名优秀的程序员,十分优秀!