如何在iOS7中将JSON数据对象发布到服务器
您好,在我的应用程序中,我已将数据存储在本地数据库sqlite3中。现在我必须将本地数据库sqlite3中的数据上传到在线服务器。为了检索数据,我使用dataDictionary从sqlite3数据库获取所有数据。我已经将数据转换为json格式,现在的问题是如何将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
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可能相当棘手
这是一个很好的框架:上面的代码运行良好,但它在我的数据库中存储空值