2012-02-22 1 views
2

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

что я woundering то, как я могу отправить почтовые запросы к моей БД, как вы делаете с 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? любая помощь будет принята с благодарностью

ответ

5

Использование 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]; 
+0

awesome! Я вижу, что вы там делаете .. thats mint. Что касается postBodyString, являющегося UTF8String .., то одним из требований для меня является отправка данных в формате utf8, но без ведущего префикса utf8? –

+0

'postBodyString' сам по себе не является' UTF8String'. Он преобразуется только в один. – fscheidl

+0

хорошо, спасибо большое за этот пример кода .. это очень помогло. –

 Смежные вопросы

  • Нет связанных вопросов^_^