AFNetWorking 3.0 使用遇到的问题

2024-05-28 18:48

本文主要是介绍AFNetWorking 3.0 使用遇到的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题一

我是做一个获取手机验证码的功能,进行一个网络请求,验证码也发给我了,后台的也跟我说请求成功了,但是我这边打印信息显示直接进入了错误的回调。。。如下图:


验证码获取返回格式问题

报错说是返回类型不一致,后来查明原因,是返回的格式问题(虽然后台跟我说返回的json)需要添加上这么一句话:

    //如果报接受类型不一致请替换一致text/html或别的manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

此问题解决!


问题二

由于以前我用AFN,这次偷懒直接把以前的代码复制了一下,然后用的时候后台跟我说穿不过去参数,我这边确定参数什么的都写了,也没写错,但是还是穿不过去参数。于是我查了一下代码,发现代码中有这两句话:


声明返回类型

声明请求和返回的数据是json。问题就出在第一句话上,因为我这边声明了传过去的参数是json格式,但是我写的格式并不是json的,AFN就把我的参数过滤了,所以后台那边收到的我传过去的参数就是NULL了。。(这是我自己的理解,有不对的地方希望大神能够指正一下)
解决办法我是吧两个直接注释了(因为我知道返回的是json,第二句加不加都一样)。
在这里,第一句加上是铁定会错的,第二句就无所谓了。。。


目前遇到的问题就这么两个,以后如果遇到的话再来添加。


PS:再补充一下,现在好多朋友还在用AFN2.0版本,它是基于NSURLConnection写的,但是苹果在Xcode7 中弃用了这个(虽然还可以使用),改用NSURLSession,而AFN3.0就是基于NSURLSession来做的,AFN3.0中删除了 基于NSURLConnection的东西,如以前常用的AFURLConnectionOperation、AFHTTPRequestOperation、AFHTTPRequestOperationManager等,AFN 3.0版本现在正式支持的iOS 7, Mac OS X的10.9, watchOS 2 , tvOS 9 和Xcode 7,所以觉得还是用新的好,万一彻底删除了NSURLConnection,那岂不是全部要瞎了。。。

AFN 2.0升级到最新的版本API,可以看这篇文字专门过渡的。

有什么问题希望大家能够指出,谢谢大家!








这篇关于AFNetWorking 3.0 使用遇到的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1011392

相关文章

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定