使用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