iOS 表單 application/x-www-form-urlencoded


通常客戶端上傳數據與服務器交互的格式是 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

具體介紹

傳送門

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM