Какой более эффективный и безопасный способ - пост-соединение или прямое соединение с базой данных?

Я хочу вставить много данных в базу данных MySQL, только текст, конечно.

Я сейчас делаю по почте, например insertUser.php?user=asd&pass=asdas&email=asdasd и это даст мне ответ, если это было нормально или нет, но сейчас я пытаюсь upload огромное количество данных, таких как insertData.php?xml=string&userid=2 и отклик он тоже большой, а иногда это займет много времени, потому что это для приложений для мобильных телефонов, в основном использующих 3g (Android и iOS), так что будет более эффективным, все еще делая post connections или direct mysql connection?

Благодарю.

1 ответ

Решение

Проверьте ответ ниже

xmlbody = (NSString *)CFURLCreateStringByAddingPercentEscapes(
                                                                        NULL,
                                                                            (CFStringRef)xmlbody,
                                                                            NULL,
                                                                            (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
                                                                            kCFStringEncodingUTF8 );

NSMutableString *entirexmlbody=[[NSMutableString alloc]init ];
[entirexmlbody appendString:@"xml="];
[entirexmlbody appendString:xmlbody];

NSLog(@"posting XML Body after encoding--%@\n",xmlbody);

NSData *postData = [entirexmlbody dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:posturl]];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn=[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];
Другие вопросы по тегам