как отправить запрос с помощью nsurlconnection - PullRequest
2 голосов
/ 22 февраля 2012

Я перешел на делегаты NSURLConnection и NSURLRequest для моих соединений с БД и т. Д. Я использовал библиотеки ASIHTTPRequest для всего этого, но в конце концов решил двигаться дальше из-за отсутствия поддержки этой сторонней библиотеки.

Что меня интересует, так это как отправлять запросы на запись в мою базу данных, как вы делаете это с помощью ASIFormDataRequest, как показано ниже

//This sets up all other request
        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

        [request setDelegate:self];
        [request setValidatesSecureCertificate:NO];
        [request setPostValue:@"ClientDataSet.xml" forKey:@"filename"];  
        [request startSynchronous];

, то есть как отправлять setPostValues ​​с классом NSURLRequest?любая помощь будет принята с благодарностью

1 Ответ

5 голосов
/ 22 февраля 2012

Использование NSURLRequest немного сложнее, чем использование ASIHTTPRequest.Вы должны создать собственное тело сообщения.

NSData *postBodyData = [NSData dataWithBytes: [postBodyString UTF8String] length:[postBodyString length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:yourURL]; 
[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody:postBodyData];
...