app 跨域访问api,处理图片验证码问题

由于某些原因,java后台给的api是需要跨域请求的,,后端需要添加相关代码,移动端app及前端web也需要添加对应的代码。
先了解下cookie:参考iOS平台下cookie的使用

项目中遇到的情况是获取图片验证码后,发送给后端时接收不到,,因为跨域问题,后端把验证码存到了session里面,联调一番,需要ios端存,而ios的session是放在cookie里面的,,最后发现是SDWebImage 默认关闭了cookie功能--HTTPShouldHandleCookies,request.HTTPShouldHandleCookies = (options & SDWebImageDownloaderHandleCookies);,,
可以直接修改源码request.HTTPShouldHandleCookies = YES;
或者在下载图片时用对应的options策略(推荐)- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options;-"SDWebImageHandleCookies"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容