• 问题1.AFN 处理有关图片相关的请求的问题

        • 在使用AFN Post网络图片的时候发现NSLocalizedDescription=Request failed: unacceptable content-type: image/jpeg}
        • 可是自己明明有添加
        • mgr.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",  @"text/json", @"text/html", @"image/jpeg", @"image/png", nil];
        • 后来不知道怎么回事,就是打断点后来发现这句代码是生效了,可是被后边的
        • mgr.responseSerializer = [AFJSONResponseSerializer serializer];给覆盖掉了,也就是说acceptContentTypes中的image/jpeg又失效了
        • 后来是在发送有图片相关请求之前重新赋值一次acceptableContentTypes来解决的问题
      • 问题2:在忽略本地网络请求的情况下,SDWebImage 处理有关需要从服务器请求网络图片遇到的问题
        • 不知道为什么写的是options:SDWebImageRefreshCached,可是从服务器上边拿到的图片还是不是想要的那个,不能实时更新
        • 后来各种查发现SDWebImage确实有这个问题,用自己的话说是和服务器端设置的HTTP的header头里的no cache有关系,这一点以后再仔细看
      • 网址是这里:https://stackoverflow.com/questions/34065213/sdwebimage-not-updating-image-in-cache
      • 那么要么我们换方法要么就和后台去聊可能除了这个header的no-cache还有别的解决方法也有说通过改正SD源码的lastmodified的那个我没试成功
      • 那么如果改成别的办法的话其实AFN也可以加载网络图片,但是需要注意的是可能用Get方式加载下的网络图片是responseObject直接就是我们要的图片
      • 其实也可以用AFImageDownloader来做相应的实现,不过在没遇到奇葩问题之前使用SD还是更方便的
  • 可能说的有点乱 记录下来为了以后遇到类似问题知道怎么解决
  • 如有不当之处 敬请指正
  • 如需转载 请注明出处 谢谢

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #b4261a }
span.s1 { color: #000000 }
span.s2 { color: #3495af }
span.s3 { }
span.s4 { color: #0433ff }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3495af }
span.s1 { color: #000000 }
span.s2 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3495af }
span.s1 { }
span.s2 { color: #000000 }

AFN和SDWebImage请求网络图片的一点问题的更多相关文章

  1. IOS开发-第三方SDWebImage下载网络图片的使用

    从网络上请求图片时,没有使用第三方的话,下载会很慢,而且堵塞线程,还要自己处理多线程问题,效果还非常不明显,使用了SDWebImage这个第三方类库之后,下载图片就变的容易多了. SDWebImage ...

  2. IOS开发笔记 - 基于SDWebImage的网络图片加载处理

    前言: 在IOS下通过URL读一张网络图片并不像Asp.net那样可以直接把图片路径放到图片路径的位置就ok, 而是需要我们通过一段类似流的方式去加载网络图片,接着才能把图片放入图片路径显示. 这里找 ...

  3. 请求网络图片缓存到本地 ,还有一些现成的图片加载框架的使用 Ace网络篇(一)

    现在去买年货~~~~~~ 占坑, 现在来填坑 填完睡觉,感谢这俩月的把自己往死里逼得奋斗从JAVA什么都不懂到现在,做这些也是给在自学路上的新人(我也是菜鸟)一点点我力所能及的帮助,等我水平更高了还会 ...

  4. AFN同步异步请求

    异步请求: -(BOOL)getOnlyKey1 { NSString *myUUIDStr = [[[UIDevice currentDevice] identifierForVendor] UUI ...

  5. [第三方]SDWebImage获取网络图片控件的用法

    #import "UIImageView+WebCache.h" @interface WeatherViewController ()<UISearchBarDelegat ...

  6. 当对服务器端返回的极光推送数据请求时,AFN 的 GET 请求失败如何解决

    代码段 控制台   只需在 manager 那里添加一行代码即可 //传入json格式数据,不写则普通post     manager.requestSerializer = [AFJSONReque ...

  7. vue请求网络图片403错误,图片有占位但是显示不出来解决办法

    在index.html 增加一个meta标签 <meta name="referrer" content="no-referrer" />

  8. AFN默认请求和响应的处理

       1.默认的响应的解析      1.1 AFN默认不支持接受text/html数据类型,只需要增加即可     manager.responseSerializer.acceptableCont ...

  9. 通读SDWebImage①--总体梳理、下载和缓存

    本文目录 下载操作SDWebImageDownloaderOptions和下载过程实现 下载管理SDWebImageDownloader 缓存SDImageCache SDWebImageManage ...

随机推荐

  1. 尝试在CentOS7.2上编译安装Swift

    苹果提供 Ubuntu上构建Swift 的教程,通过这个教程我尝试使用CentOS7.2上玩儿一把.目前已经成功在CentOS7.2上班成功安装 swift 4.0 https://github.co ...

  2. 【技术干货】听阿里云CDN安防技术专家金九讲tengine+lua开发

    一.介绍 二.安装 三.运行 四.开发 1.介绍 Tengine:轻量级.高性能.高并发.配置化.模块化.可扩展.可移植的Web和反向代理 服务器,Tengine是nginx超集,但做了很多优化,包含 ...

  3. The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)

    package comxunfang.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle ...

  4. 【head first python】学习计划

    1 初识Python:人人都爱列表 2 共享你的代码:函数模块 3 文件与异常:处理错误 4 持久存储:数据保存到文件 5 推导数据:处理数据! 6 定制数据对象:打包代码与数据 7 Web开发:集成 ...

  5. [Usaco2007 Open]Fliptile 翻格子游戏 状态压缩

    考试想到了状压,苦于T1废掉太长时间,于是默默输出impossible.. 我们知道,一个格子的翻转受其翻转次数和它相邻翻转次数的影响. 由每一个位置操作两次相当于把它翻过来又翻回去,所以答案中每一个 ...

  6. Chrome打不开Pycharm运行的web应用

    这个现象困扰了我一段时间.比如在Pycharm里面运行一个Flask程序,如图所示 在Chrome中一直打不开,换了Firefox,依然如此,但是用mac自带的safari可以打开. 起初我以为是ip ...

  7. 使用Visual Studio Code和typescript 开发调试React Native项目

    关于React Native的详细介绍我就不叙述了,他是使用js构建原声app的开发框架.一次变异多平台运行,非常强大.但是个人不喜欢js的过于灵活(弱类型)的语法.强大的强类型语言Typescrip ...

  8. 【windows】常用快捷键

    浏览器 ctrl shift del 清除网页缓存 文件系统 win+e 打开文件窗口 win+r 运行命令窗口 win+l 锁定桌面 win+m 最小化窗口 ctrl+shift +n 创建文件夹

  9. Ubuntu 14.04下Redis安装报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决

    Redis简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工 ...

  10. Ubuntu安装卸载anaconda

    安装要点: 1.在Anaconda官网https://www.continuum.io/downloads内下载需要的版本: 2.打开终端--进入下载安装包所在的文件夹(cd 文件名)--输入命令:b ...