AFN请求后台返回数据为NSInlineData类型的处理

当使用 AFN 进行数据解析遇到返回数据类型为 _NSInlineData 的问题时,通过将 AFHTTPResponseSerializer 替换为 AFJSONResponseSerializer 可以有效解决。这一更改确保了正确的 JSON 数据解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在利用AFN进行数据解析时出现返回数据为

<7b227374 61747573 223a302c 226d6573 73616765 223a22e6 82a8e79a 84e6898b e69cbae5 8fb7e5b7 b2e7bb8f e6b3a8e5 868c222c 22646174 61223a6e 756c6c7d>

的类型,这种的数据,responseObject 为 _NSInlineData 类型。 解决办法如下:

将:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer new];
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/html",@"text/javascript",@"text/json",@"text/plain", nil]; 

改为:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.responseSerializer = [AFJSONResponseSerializer new];

manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/html",@"text/javascript",@"text/json",@"text/plain", nil];

即:AFHTTPResponseSerializer 转换为 AFJSONResponseSerializer
问题即可解决。

转载于:https://www.cnblogs.com/sandyzhang/p/9799068.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值