后臺給了一個接口巾表,POST請求提交一個數(shù)組猛计,數(shù)組里面嵌套的是一個個對象。
在請求的時候绵估,發(fā)現(xiàn)一直報錯炎疆,參數(shù)錯誤 Android那邊已經(jīng)調(diào)通,那可能是我這邊的問題了
通過抓包發(fā)現(xiàn)国裳,我post 提交的參數(shù)有問題
先看下接口的規(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
這是我提交的參數(shù)形入,可以看到 我comment數(shù)組里缺少了索引,找到問題就好解決了缝左。去看AFN的源碼 找到AFURLRequestSerialization.m 文件 發(fā)現(xiàn)在對數(shù)組類型的post參數(shù)進行轉(zhuǎn)化時亿遂,的確是沒有加上索引
圖片.png
然后我就自己改了一下,
圖片.png
添加了索引
[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[%lu]", key,(unsigned long)[array indexOfObject:nestedValue]], nestedValue)];
修改后渺杉,請求成功了蛇数。
成功后數(shù)據(jù)格式.png
可以說是自己對AFN的理解還不夠啊,同時幸好有抓包是越,能幫我快速定位問題所在