使用AFNetWorking POST请求时 传数组和字典嵌套的问题


    • 摘要:今天请求服务器接口的时候需要传入参数类似这样但是服务器那边一直解析的不正确,找了很多方法都不可以,最后找到这个网址解决了问题文献网址: http://www.jianshu.com/p/130daa0c2fe7AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中找到这几行代码然后修改为然后级可以了,最后祝你早日解决问题  
    • 今天请求服务器接口的时候需要传入参数 类似这样

      使用AFNetWorking POST请求时 传数组和字典嵌套的问题_IOS

      但是服务器那边一直解析的不正确,找了很多方法都不可以,最后找到这个网址解决了问题

      文献网址:  http://www.jianshu.com/p/130daa0c2fe7

      AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中找到这几行代码

      使用AFNetWorking POST请求时 传数组和字典嵌套的问题_IOS

      然后修改为

      使用AFNetWorking POST请求时 传数组和字典嵌套的问题_IOS

      然后级可以了 ,

       

      最后祝你早日解决问题 

    • 以上是

使用AFNetWorking POST请求时 传数组和字典嵌套的问题

      的内容,更多 

嵌套 数组 AFNetworking 字典 请求 使用 问题 post 

        的内容,请您使用右上方搜索功能获取相关信息

突然后台给了一个接口  参数里有一个数组包含字典的参数,如下

 
 

最开始,按照网上大部分做法,将数组转成json字符串传给后台,后台哥们说解析不了,然后安卓哥们说传的json数组就行,于是只能自己找问题

 
 

然后查看AFNetworking的AFURLRequestSerialization.m文件中最后生成的字符串

BookingDate=1&BookingMobile=18998570000&BookingName=%E6%B5%8B%E8%AF%95&BookingNum=1&BudgetPrice=330.2&OrderItem[][ProductId]=10&OrderItem[][Quantity]=3&OrderItem[][ProductId]=12&OrderItem[][Quantity]=1&Status=1&StoreId=2&UserId=1

发现其中的“OrderItem”后的[]中居然空的,没有索引 ,然后就找到AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中

 
 

在[]中加上nestedValue的索引[array indexOfObject:nestedValue],如下

for (id nestedValue in array) {

[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[%lu]", key,(unsigned long)[array indexOfObject:nestedValue]], nestedValue)];

}

最终直接传数组(包含字典)就成功了,感觉还是自己对AFNetworking不够了解,没有第一时间去考虑这个问题



作者:爱心随2012
链接:https://www.jianshu.com/p/130daa0c2fe7
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM