美文网首页IOS知识积累
iOS-AFNetworking POST参数NSArray&l

iOS-AFNetworking POST参数NSArray&l

作者: 爱心随2012 | 来源:发表于2017-08-28 17:33 被阅读9323次

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

最开始,按照网上大部分做法,将数组转成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)];

}

最终直接传数组(包含字典)就成功了

相关文章

  • iOS-AFNetworking POST参数NSArray&l

    突然后台给了一个接口 参数里有一个数组包含字典的参数,如下 最开始,按照网上大部分做法,将数组转成json字符串传...

  • php curl

    GET(URL 传参数) POST(post参数需要设置)

  • Gin-获取POST请求参数

    有默认值方式获取POST请求参数 无默认值方式获取POST请求参数 获取POST请求参数的同时,返回参数获取状态,...

  • Lua参数获取方法

    POST参数获取 JSON参数获取 GET参数获取

  • cookies(8)

    post请求 post和get都可以带着参数请求,不过get请求的参数会在url上显示出来。但post请求的参数就...

  • gf框架 ghttp使用

    案例中包含以下内容 get请求 get请求携带参数 post请求携带参数 post请求发送xml数据 post请求...

  • ajax

    post传对象 axios.post:返回promise对象 url参数:拼接 body参数:传对象 1.无参数g...

  • 装饰器-验证API入参

    这里主要验证GET请求和POST请求 GET传参 GET把参数包含在URL中 POST传参 POST参数放到bod...

  • Markdown

    参数名参数值协议http默认方式POST

  • post方法

    1.post无参数 2.post+params 3.post+body(form表单格式) 4.post+json...

网友评论

    本文标题:iOS-AFNetworking POST参数NSArray&l

    本文链接:https://www.haomeiwen.com/subject/jdomcxtx.html