美文网首页
iOS 字典转JSONData,作为HTTPBody,发送POS

iOS 字典转JSONData,作为HTTPBody,发送POS

作者: Unchastity | 来源:发表于2016-11-24 19:39 被阅读0次

    //模型转字典

    NSDictionary*modelDict = [selfgetPropertyDict:_registerModel];

    //字典转json数据

    NSData*jsonData = [NSJSONSerializationdataWithJSONObject:modelDictoptions:0error:nil];

    NSLog(@"jsonData : %@", [[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding]);

    NSString*regiseterStr = [[GetUrlStringsharedManager]urlWithRegister];

    NSURL*registerURL = [NSURLURLWithString:regiseterStr];

    NSMutableURLRequest*request = [NSMutableURLRequestrequestWithURL:registerURL];

    [requestsetHTTPMethod:@"POST"];

    [requestsetHTTPBody:jsonData];

    NSURLSession*session = [NSURLSessionsharedSession];

    NSURLSessionDataTask*task = [sessiondataTaskWithRequest:requestcompletionHandler:^(NSData*_Nullabledata,NSURLResponse*_Nullableresponse,NSError*_Nullableerror) {

    if(!error) {

    NSDictionary*resultDict = [NSJSONSerializationJSONObjectWithData:dataoptions:0error:nil];

    NSString*info = resultDict[@"info"];

    [selfdisplayAlertControllerWithMessage:info];

    }

    }];

    [taskresume];

    其中jsonData输出:{"county":"东城区","password":"jimg","userName":"jimg","city":"北京","mobile":"23456458","memberType":"1","regCode":"234577","province":"北京"};

    info: A JSONObject text must begin with '{' at character 1 of %7B%22county%22%3A%22%E4%B8%9C%E5%9F%8E%E5%8C%BA%22%2C%22password%22%3A%22jimg%22%2C%22userName%22%3A%22jimg%22%2C%22city%22%3A%22%E5%8C%97%E4%BA%AC%22%2C%22mobile%22%3A%2223456458%22%2C%22memberType%22%3A%221%22%2C%22regCode%22%3A%22234577%22%2C%22province%22%3A%22%E5%8C%97%E4%BA%AC%22%7D=

    怎么回事???

    相关文章

      网友评论

          本文标题:iOS 字典转JSONData,作为HTTPBody,发送POS

          本文链接:https://www.haomeiwen.com/subject/sbchyttx.html