前言
之前的項目上傳數(shù)據(jù)的格式要求將數(shù)組作為字段數(shù)據(jù)進(jìn)行post,結(jié)果直接上傳之后發(fā)現(xiàn)服務(wù)器收到的數(shù)據(jù)之間帶有[] ,網(wǎng)上找了各種資料無果。最后在AFNetworking的源碼里找到了解決方法。
解決辦法
1.在AFNetworking的源碼中找到AFURLRequestSerialization這個類;
2.在.m文件中在AFQueryStringPairsFromKeyAndValue這個方法中,找到
else if ([value isKindOfClass:[NSArray class]]) {
NSArray *array = value;
for (id nestedValue in array) {
[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)];
}
隨后將
[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)];
中的"[NSString stringWithFormat:@"%@[]", key]" []去掉!
完成以上修改之后再上傳數(shù)組字段數(shù)據(jù)就OK了!
當(dāng)然這樣的上傳結(jié)構(gòu)最好建議還是接口進(jìn)行修改。
如果覺得對你有幫助的,麻煩點個贊哈~謝謝!