iOS-AFNetworking POST參數(shù)NSArray<NSDictionary>

突然后臺給了一個接口 ?參數(shù)里有一個數(shù)組包含字典的參數(shù),如下

最開始,按照網(wǎng)上大部分做法,將數(shù)組轉(zhuǎn)成json字符串傳給后臺,后臺哥們說解析不了,然后安卓哥們說傳的json數(shù)組就行,于是只能自己找問題

然后查看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

發(fā)現(xiàn)其中的“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)];

}

最終直接傳數(shù)組(包含字典)就成功了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容