我很难过,我觉得很蠢,请帮助我。
我通过JSON获取壁纸对象列表。这些壁纸具有图像URL,我将其异步加载到网格视图中。都好。示例图像URL如下:
http://url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png
iPhone 4模拟器:有效。 iPhone 5模拟器:有效。 iPhone 4设备:有效。 iPhone 5设备:不工作。我究竟做错了什么? iPhone 5设备上的请求响应错误包含以下内容,但响应的statusCode为200:
Error Domain=com.mysite.error Code=-1016 "Expected content type {(
"image/x-icon",
"image/ico",
"image/jpeg",
"image/png",
"image/tiff",
"image/gif",
"image/x-bmp",
"image/x-xbitmap",
"image/bmp",
"image/x-win-bitmap"
)}, got text/html"
我正在使用AFNetworking + UIImageView类来处理图像加载,但考虑到它适用于模拟器和iPhone 4设备,我不认为这会是问题。有没有人有任何想法?我是否需要在图像名称上添加一些东西才能让iPhone 5识别它?谢谢!
答案 0 :(得分:1)
我尝试加载它,并被重定向到HTML页面。这与Expected content type ... got text/html
响应一致。如果您知道未被重定向且图像仍未加载,请检查响应标头(终端命令)
$ curl -I http://url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png
我明白了:
HTTP/1.1 301 Moved Permanently
Server: nginx/1.0.10
Date: Thu, 11 Oct 2012 01:15:30 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://search.url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png