AFN和SDWebImage请求网络图片的一点问题

时间:2023-03-08 21:25:34
      • 问题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有关系,这一点以后再仔细看
  • AFN和SDWebImage请求网络图片的一点问题
      • 网址是这里:https://*.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 }