1. 程式人生 > >iOS開發知識之:AFNetworking提交陣列引數

iOS開發知識之:AFNetworking提交陣列引數

今天突然有個介面需要傳陣列引數,以前沒用過,直接傳,傳過去的格式都不對,將陣列引數變成json字串發過去又有轉義斜槓,於是各種查,最後通過2個別人寫的文章,湊在一起,可以了。

以下是方案:

1、就找到AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中


將原來(註釋的)那行,替換為下面的一行,程式碼如下:

[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue((key ? [NSString

stringWithFormat:@"%@[%@]", key, nestedKey] : nestedKey), nestedValue)];


2、在請求的地方組裝資料,

// 構造引數

    NSMutableArray *paramArrs = [NSMutableArray array];

    for (int i = 0; i < _newsArrs.count ; i++ ) {

        mod_news *model = _newsArrs[i];

        

        NSDictionary *dict = @{@"id": model.newId,@"content":model.content};

        

        [paramArrs addObject:dict];

    }

    

    NSDictionary *caculateParamsDic = @{@"parameter":paramArrs}

;

3、最後將caculateParamsDic傳給後臺即可。

最後還是個字典,不過字典裡是陣列結構了。



參考地址

https://www.jianshu.com/p/130daa0c2fe7

https://blog.csdn.net/david2427/article/details/70880359