AFN 上傳數組遇到的問題

后臺給了一個接口,POST請求提交一個數組,數組里面嵌套的是一個個對象。
在請求的時候,發(fā)現(xiàn)一直報錯,參數錯誤 Android那邊已經調通,那可能是我這邊的問題了
通過抓包發(fā)現(xiàn),我post 提交的參數有問題
先看下接口的規(guī)則


圖片.png
comment%5B%5D%5Bauto_id%5D=37&comment%5B%5D%5Bcontent%5D=Assadasd&comment%5B%5D%5Bauto_id%5D=37&comment%5B%5D%5Bcontent%5D=Assadasd&comment%5B%5D%5Bauto_id%5D=38&comment%5B%5D%5Bcontent%5D=Asdasd&comment%5B%5D%5Bauto_id%5D=38&comment%5B%5D%5Bcontent%5D=Asdasd&id=29
圖片.png

這是我提交的參數,可以看到 我comment數組里缺少了索引,找到問題就好解決了。去看AFN的源碼 找到AFURLRequestSerialization.m 文件 發(fā)現(xiàn)在對數組類型的post參數進行轉化時,的確是沒有加上索引


圖片.png

然后我就自己改了一下,


圖片.png

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

修改后,請求成功了。


成功后數據格式.png

可以說是自己對AFN的理解還不夠啊,同時幸好有抓包,能幫我快速定位問題所在

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

相關閱讀更多精彩內容

  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數據結構(3).初始化時...
    歐辰_OSR閱讀 30,264評論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,675評論 1 32
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AI閱讀 16,213評論 3 119
  • 文‖醉風淺憶 如果,你在幾百年前就與我擦肩而過,那么在今生,我不再與你錯過。 如果,你在十里桃林是那個久久等待著的...
    醉風淺憶閱讀 806評論 4 11

友情鏈接更多精彩內容