通常客戶端上傳數據與服務器交互的格式是 application/json ,很簡單。
application/x-www-form-urlencoded ,這種格式的數據,和json有一些區別,數據簡單的處理如下
+ (NSString *)postDataWithDic:(NSDictionary *)dic str:(NSMutableString *)dataStr { for (int i = 0; i < dic.count; i ++) { NSString *key = dic.allKeys[i]; id value = dic[key]; if ([value isKindOfClass:[NSString class]]) { [dataStr appendFormat:@"%@=%@&",key,value]; }else if([value isKindOfClass:[NSDictionary class]]){ NSDictionary *param = value; NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:&parseError]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; [dataStr appendFormat:@"%@=%@&",key,jsonString]; } } NSString *postStr = [dataStr substringWithRange:NSMakeRange(0, dataStr.length - 1)]; return postStr; }
數據格式:title=test&content=1&subContent=2&subTitle=3
具體介紹