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

相关文章

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St