一:responseSerializer和requestSerializer设置

HTTP_Response消息Content-Type头部规范.htm 立即下载

一:返回二进制数据

// 需要序列化
//使用系统自带的JSONSerialization进行foundation对象和json的互转


- (void)testjson {
    //字典数组对象转json:顶层对象必须是NSArray或NSDictionary;判断是否合法对象isValidJSONObject
    NSDictionary *dict = @{@"key1":@40,@"key2":@"value2",@"key3":@"value3"};
    BOOL flag = [NSJSONSerialization isValidJSONObject:dict];
    if (flag) {
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil];
        NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        NSLog(@"%@",jsonString);
    }
    
    //json转字典,error可判断是否转化成功
    NSString *json = @"{\n  \"key1\" : 40,\n  \"key3\" : \"value3\",\n  \"key2\" : \"value2\"\n}";
    NSError *error = nil;
    NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding];
    //NSJSONReadingMutableContainers:表示将data数据转为可变的数组或字典,如果data数据既不是数组也不是字典,或者说格式错误,那么返回nil并抛出错误。
    NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
    if (error) {
        NSLog(@"error");
    } else {
        NSLog(@"%@",responseDict);
    }
    
}

————————————

二:返回json格式数,AFN直接返回即可,AFNetworking已经帮我们序列化好了,我们可以直接使用。

三:网络请求注意事项如下

/*

1:iOS 7以后用这个

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

2:设置请求格式,默认-AFHTTPRequestSerializer
AFHTTPRequestSerializer:第一种是普通的http的编码格式也就是mid=10&method=userInfo&dateInt=20160818,这种格式的。

AFJSONRequestSerializer:第二种也是json编码格式的,也就是编码成{“mid”:“11”,“method”:“userInfo”,“dateInt”:“20160818”}

3:设置返回解析格式-默认–AFJSONResponseSerializer
我们使用AFNetworking时常用的解析器是AFJSONResponseSerializer,这样可以在block中直接得到字典或数组对象,因为AFNetworking已经帮我们序列化好了,我们可以直接使用。

*/

参考:
https://www.jianshu.com/p/609351473b04

IOS AFNetworking的Post失败及requestSerializer的正确使用 主要介绍了IOS AFNetworking的Post失败及requestSerializer的正确使用的相关资料,需要的朋友可以参考下 立即下载

相关推荐

C语言由scanf(“%d“,)非法输入字符造成的死循环及其解决方案

声明:此文章仅作为C语言学习历程中的思路整理,用于解决入门阶段较为浅显的问题,如有错误还请指正。 现象描述: 代码要求实现用户输入1或2,通过scanf("%d",&a)读取这个值,从而判断分属于1或2的两种情况。输入非1,2的数字都应该返回"Invalid Number!",并且要求重新输入数字。 while(a!=1&&a!=2) { printf("Invalid Number!\n"); printf("Enter the number:"); scan

weixin_49764077的博客 8719

AFNetworking-RequestSerializer

概况介绍: 这篇主要介绍AFNetworking中请求参数序列化的部分,具体代码在AFURLRequestSerialization中。AFURLRequestSerialization包含四部分: AFHTTPRequestSerializaiton AFJSONRequestSerializer AFPropertyListRequestSerializer AFHTTPRequestSe...

weixin_33897722的博客 275

西安交通大学SQ轴承数据集(文末附数据)

西安交通大学SQ轴承数据集

qq_43271683的博客 1万+

iOS源码解析—AFNetworking(RequestSerializer)

概述​ AFNetworking框架主要包含网络通信、序列化/反序列化、网络性能监听、网络通信安全四个模块,本文主要讲解AFURLRequestSerialization相关类。

panfeng200866的博客 984

NVIDIA显卡在Linux下的功率限制问题:RTX 3060 Laptop的解决方案与避坑指南

本文针对NVIDIA RTX 3060 Laptop显卡在Linux系统下遭遇功率限制的问题,提供了详细的诊断与解决方案。通过使用nvidia-smi工具监控显卡状态,并重点介绍了通过升级驱动、启用nvidia-powerd服务来激活Dynamic Boost 2.0功能,从而安全、智能地解锁额外显卡功率,有效提升性能。

weixin_29290947的博客 635

智能体评测技术与实践:从评估维度到DeepEval实战指南

智能体评测技术与实践:从评估维度到DeepEval实战指南 本文系统探讨了AI智能体的评测体系与实践方法。首先从四个关键维度构建评估框架:基础能力(意图理解、知识完整性)、复杂任务(多轮对话、动态工作流)、可靠性(幻觉抑制、安全合规)以及工具效率(参数填充、多工具协同)。其次分析了主流评测工具,包括xBench的动态双轨评估、DeepEval的全链路监控等解决方案。最后详细介绍了DeepEval的实战应用,涵盖环境配置、测试用例构建、指标配置及CI/CD集成,展示了如何通过代码化评估实现智能体质量的持续提升

Linda的自动化测试之旅 3416

iOS-AFNetworking的requestSerializer和responseSerializer

requestSerializer requestSerializer它是AFNetworking参数编码的序列化器: AFHTTPRequestSerializer 普通的http的编码格式,二进制 AFJSONRequestSerializerjson 编码格式 AFPropertyListRequestSerializerplist 编码格式 responseSerializer ...

MinggeQingchun的博客 974

代码接单:用 ComfyUI 搭建电商模特换装工作流(保姆级教程)

在闲鱼和小红书上,搜一下“AI 模特图”或者“服装换模特”,你会发现大量的接单需求。太贵:请个外模拍一套图,动辄几千块。太慢:寄样品、排期、拍摄、修图,半个月过去了。太卷:竞对都在上新,你还在等图。“给我一张你的衣服平铺图(或假人图),我 10 分钟给你生成真人上身图,一张只要 50 块。对于商家是省钱,对于你是纯利润。为什么不用 Midjourney?因为 MJ 抽卡不可控,无法保持衣服版型一致。只有 ComfyUI,才能做到精准控制,实现工业化量产。

BUG猿的博客 1777

iOS源码解析—AFNetworking(ResponseSerializer)

概述上篇文章分析了AFURLRequestSerialization,本篇文章主要分析一下AFURLResponseSerialization。

panfeng200866的博客 738

把 Custom Business Configurations 变成你的定制化维护台:Business Configuration Maintenance Object 设置全解

摘要:SAP BTP的Business Configuration(BCMO)为ABAP环境提供标准化的配置维护方案,通过RAP对象暴露为OData V4服务,自动生成Fiori elements维护界面,省去单独开发应用的成本。关键配置包括:Service Configuration定义业务名称和分组;List Report控制初始加载和视图变体;Object Page配置布局(Tabs/Page)和编辑权限;Table Settings选择表格类型(Grid/Responsive)和创建模式(Inlin

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

072、LLC谐振变换器的谐振电容选型

文章摘要: 本文深入探讨了LLC谐振变换器中谐振电容的选型要点。作者通过实际案例指出,谐振电容的高频特性(如ESR、ESL)会显著影响LLC性能,导致死区振铃或EMI问题。对比薄膜电容(稳定性好但体积大)和MLCC(体积小但存在直流偏置与温漂缺陷),建议100W以上优先选薄膜电容。强调需关注容值精度、耐压、纹波电流及布局对称性,避免寄生参数引发谐振异常。最后提出验证方法(热成像与波形观测)及选型清单,并分享经验:薄膜电容可靠性更优,MLCC需严格测试,布局时应缩短走线以降低环路辐射。

Jack010169的博客 228

一定要了解 AFNetworking 中 AFHTTPSessionManager 的默认 Serializer

通过 `[AFHTTPSessionManager alloc] init]` 创建的 `manager` 实例,其 `requestSerializer` 默认为 `AFHTTPRequestSerializer`,而 `responseSerializer` 默认为 `AFJSONResponseSerializer`。这些默认值在大多数情况下是足够的,但你可以根据需要对其进行自定义设置。

侯仕奇的博客 730

【DNN实现二分类模型推理部署(C#)----20240712】

【DNN实现二分类模型推理部署(C#)----20240712】

weixin_44119674的博客 212

AFNetworking的requestSerializer和responseSerializer

##requestSerializer requestSerializer它是AFNetworking参数编码的序列化器: AFHTTPRequestSerializer 普通的http的编码格式,二进制 AFJSONRequestSerializerjson 编码格式 AFPropertyListRequestSerializerplist 编码格式 ##responseSerializer...

weixin_34150503的博客 291

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IOS AFNetworking的requestSerializer的正确使用

最近接手另一个项目组一个项目,之前封装的post请求老是失败,下面将我的问题给大家分享一下: 错误描述和发现过程 Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option to allow fragments not set.” 看了错误描述后,根据它的描述是...

黑码哥的技术博客 4470

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

AFNetWorking初探之AFHTTPRequestOperationManager(一)

使用方法如下 post get大同小异 -(void)getTrainOnWaySearchGroupList:(NSDictionary*)value isClean:(BOOL)clean completeblock:(void (^)(NSDictionary *))complete faild:(void (^)(void *))faild { NSString* re

february29的博客 2330

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

AFN Post请求,报错400(code:-1011)

解决方法: 声明请求的参数格式是json, post的数据格式还是传字典。 声明代码: AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.requestSerializer = [AFJSONRequestSeri...

weixin_42551921的博客 788

AFN 网络请求问题报错,“Request failed: internal server error (500)“ 500

500有可能是后台的问题,还有可能是我们前端设置接收参数序列化的问题. requestSerializer是AFNetworking参数编码的序列化器,它把输入的参数编码后才往服务器发送,有三种编码格式: AFHTTPRequestSerializer:第一种是普通的http的编码格式,转成userName=xiaoming&password=12345678&time=20180807 AFJSONRequestSerializer:第二种也是json编码格式,会转成{"use...

bowei1105的博客 2036

AFJSONRequestSerializer

AFJSONRequestSerializer   最近在做IOS的开发,网络请求采用了AFNetworking框架,由于服务器端是接收JSON的数据,新框架不太熟,网上搜了好久才解决,记录一下。      NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];      [dict setObj

AndYouAndMe的专栏 2417

解读AFNetworking4.0请求原理

简介 AFNetworking4.0 是对NSURLSession的封装,之前版本有NSURLConnection的封装,现在已经被废弃。 简单聊一下,为啥AF要弃用之前的NSURLConnection封装,改成对NSURLSession封装。 首先,NSURLSession是在iOS7.0的时候苹果推出来的。而NSURLSession又能支持Http2.0的。大家都知道Http是基于TCP协议的,早期的Http是短连接的,每次传输数据都需要重新连接,而每次连接的话需要进行三次握手,这就造成了资源以及

Lu_Ca的博客 1560

AFNetworking 2.x 设置header

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializ

1万+

iOS 开发AFNetWorking 请求,返回错误

在用 AFNetWorking 的时候,直接把使用方法copy 过来了,但是请求数据的时候一直出现如下错误 即不支持 text/html 格式 解决: 在初始化  AFHTTPRequestOperationManager 后加入如下代码即可解决: manager.requestSerializer = [AFJSONRequestSerializer serialize

CloverZhu的博客 1476

ios开发之--使用AFN上传3.1.0上传视频,不走成功回调原因及解决方法

在测试接口的时候,发现接口称走走了,但是success的回调不走,检查了下代码,发现没有初始化下面两个方法: manage.responseSerializer = [AFHTTPResponseSerializer serializer]; manage.requestSerializer = [AFHTTPRequestSerializer serializer]; 加上这两个方...

weixin_33847182的博客 301

AFNetworking Domain=com.alamofire.error.serialization.response Code=-1016

https://blog.youkuaiyun.com/mituan1234567/article/details/50187997 AFHTTPResponseSerializer manager.responseSerializer = [[AFHTTPResponseSerializer alloc] init]; NSString *jsonStr = [[NSString alloc] initW...

竹毛言己 621
上一篇: 图表Charts
下一篇: 二:task服务端返回是什么
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值