后臺給了一個接口,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的理解還不夠啊,同時幸好有抓包,能幫我快速定位問題所在