如何在iOS7中将JSON数据对象发布到服务器

如何在iOS7中将JSON数据对象发布到服务器,json,post,ios7,sqlite,Json,Post,Ios7,Sqlite,您好,在我的应用程序中,我已将数据存储在本地数据库sqlite3中。现在我必须将本地数据库sqlite3中的数据上传到在线服务器。为了检索数据,我使用dataDictionary从sqlite3数据库获取所有数据。我已经将数据转换为json格式,现在的问题是如何将json数据传递到我的在线服务器 NSMutableArray *array = [[NSMutableArray alloc] init]; [self openDB]; NSString *sql = [N

您好,在我的应用程序中,我已将数据存储在本地数据库sqlite3中。现在我必须将本地数据库sqlite3中的数据上传到在线服务器。为了检索数据,我使用dataDictionary从sqlite3数据库获取所有数据。我已经将数据转换为json格式,现在的问题是如何将json数据传递到我的在线服务器

    NSMutableArray *array = [[NSMutableArray alloc] init];

    [self openDB];
    NSString *sql = [NSString stringWithFormat:@"SELECT * FROM reg"];
    const char *query_stmt = [sql UTF8String];
    sqlite3_stmt *statement;

 if (sqlite3_prepare_v2(db, query_stmt, -1, &statement, nil)==SQLITE_OK) {
     while (sqlite3_step(statement)==SQLITE_ROW) {

        NSMutableDictionary *_dataDictionary=[[NSMutableDictionary alloc] init];

        NSString *date = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 0)];
        field1Str= date;

        NSString *customer = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)];
        field2Str = customer;

        NSString *code1 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 2)];
        field3Str = code1;

        NSString *code2 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement,3)];
        field4Str = code2;

        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field1Str] forKey:@"Kname"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field2Str] forKey:@"kphone"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field3Str] forKey:@"karea"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field4Str] forKey:@"kcity"];

        [array addObject:_dataDictionary];


        NSData* jsonData = [NSJSONSerialization dataWithJSONObject:array options:kNilOptions error:nil];

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        NSURL *someURLSetBefore =[NSURL URLWithString:@"my url for inserting the data into my online server"];
        [request setURL:someURLSetBefore];
        [request setHTTPMethod:@"POST"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
        [request setHTTPBody:jsonData];

        // print json:
        NSLog(@"JSON summary: %@", [[NSString alloc] initWithData:jsonData
                                                         encoding:NSUTF8StringEncoding]);
        NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        [connection start];
     } 
    }
我使用上述代码将sqlite3数据库数据传递到服务器。我已经将jsondata作为json格式的数据打印在日志中。请告诉我如何将这些数据推送到我的在线服务器,在那里我丢失了我在这里停留了很长一段时间的代码,它正在吞噬我的大脑,它不工作,请帮助我


谢谢

我建议您使用一些合适的HTTP通信框架。使用苹果的低级API可能相当棘手


这是一个很好的框架:

上面的代码运行良好,但它在我的数据库中存储空值