AFNetworking 将数组作为字段参数传给服务器

前言

之前的项目上传数据的格式要求将数组作为字段数据进行post,结果直接上传之后发现服务器收到的数据之间带有[] ,网上找了各种资料无果。最后在AFNetworking的源码里找到了解决方法。

解决办法

1.在AFNetworking的源码中找到AFURLRequestSerialization这个类;

2.在.m文件中在AFQueryStringPairsFromKeyAndValue这个方法中,找到

else if ([value isKindOfClass:[NSArray class]]) {

         NSArray *array = value;

for (id nestedValue in array) {

[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)];

}

随后将

[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)]; 

中的"[NSString stringWithFormat:@"%@[]", key]" []去掉!

完成以上修改之后再上传数组字段数据就OK了!

当然这样的上传结构最好建议还是接口进行修改。

如果觉得对你有帮助的,麻烦点个赞哈~谢谢!

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

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,211评论 30 472
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,252评论 1 23
  • 这是一篇团队的成员之一斯科特·舍伍德所写的教程,它是专门从事混合定位解决方案的动态加载的定位软件公司。 网络——你...
    随风飘荡的小逗逼阅读 2,145评论 1 1
  • 隐藏变量不是提供接口那么简单,其体现的是对概念和实现的抽象 try像是事务,catch代码块将程序维持在一种持续状...
    ww4u阅读 277评论 0 0
  • 1 以前听一个老学长讲经,讲怎样适应新环境,讲怎样度过大学生活,讲怎样充实自己的人生,而最好的良药,莫过于来一场恋...
    张叁石阅读 449评论 4 4