2012-02-22 200 views
2

我已經更改爲NSURLConnection和NSURLRequest委託,用於我的db連接等。 我使用ASIHTTPRequest庫來完成所有這些工作,但最終決定繼續前進,因爲缺乏對那第三方圖書館。如何使用nsurlconnection發送post請求

什麼,我woundering是如何發送POST請求我的分貝喜歡你做的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]; 

即如何做的的NSURLRequest類發送setPostValues? 任何幫助將不勝感激

回答

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

太棒了!我可以看到你在那裏做什麼..多數民衆贊成薄荷..關於postBodyString是UTF8String ..其中一個要求是我發送utf8格式的數據,但沒有領先的utf8前綴? – 2012-02-22 01:29:03

+0

'postBodyString'本身不是'UTF8String'。它只被轉換爲一個。 – fscheidl 2012-02-22 01:31:52

+0

好的非常感謝那個代碼示例..這非常有幫助。 – 2012-02-22 01:39:01