在最近的一個(gè)項(xiàng)目中后段要求直接post 一個(gè)數(shù)組位參數(shù)傳給服務(wù)器倒庵,在之前的項(xiàng)目中浴骂,我們只是將字典作為參數(shù)傳給服務(wù)器巾陕,直接將字典作為參數(shù)的情況并不多見琳钉。于是在網(wǎng)上查閱了一些資料發(fā)現(xiàn)很多人都是將數(shù)組轉(zhuǎn)成json然后再去上傳,但是我傳過去之后戳表,服務(wù)器告訴我參數(shù)錯(cuò)誤 WTFM爸痢!
最后發(fā)現(xiàn)罪魁禍?zhǔn)志尤皇茿FNetWorking框架的問題
上傳的參數(shù)格式
修改方法如下
找到AFNetWorking 下的AFURLRequestSerialization.m文件然后再找到AFQueryStringPairsFromKeyAndValue方法會(huì)看到下圖這句話
直接跟改為
for (id nestedValue in array) {
[mutableQueryStringComponents addObjectsFromArray:
AFQueryStringPairsFromKeyAndValue(
????? [NSString stringWithFormat:@"%@[%lu]", key,(unsigned long)[array indexOfObject:nestedValue]], nestedValue)];
}
然后直接傳數(shù)組就好了
不喜勿噴匾旭,覺得有用的請(qǐng)點(diǎn)個(gè)贊 ??