2012-05-16 46 views
0

你好,我知道這已被要求,並回答了很多次,但我似乎無法瞭解它的工作原理(IM新iPhone開發一般&目標C)可可HTTP POST請求

我試圖做一個create user爲我的應用程序。我在我的服務器上有一個文件create.php,該文件預計會得到一個_POST變量,名稱爲id。之後它被稱爲echo成功的「完成」和失敗的「退出」。

我發現一些代碼,並改變它(據我所知)適合我的需要:

NSMutableString *tmpurl = [NSMutableString stringWithString: @"http://mysite.com/"]; 
[tmpurl appendString:@"create.php"]; 
NSURL *url = [NSURL URLWithString:tmpurl]; 
NSString *uid = @"32478907348920437829078902347804930893741"; // should chenge for randome. 
NSString *post = [NSString stringWithFormat:@"id=%@", uid]; 

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

現在我不知道如何看什麼echo頁面的背部或者即使已經達到它。

任何信息將不勝感激,並提前感謝您。

回答

1

您錯過了NSURLConnection。根據您想要發送此請求同步還是異步,您可能需要實現NSURLConnectionDelegate方法。

+0

嗯我想讓用戶看到「加載」,直到它完成,你會怎麼稱呼它? –

+0

您可以兩種方式顯示加載屏幕。這項工作需要花費相同的時間。異步只是讓您在等待時發生更多事情。我會考慮AFNetworking或舊的ASIHttpRequest。這些都是幫助你解決網絡電話問題的框架。 –

+0

該死的複雜!你知道我在哪裏可以找到一個好的和明確的教程? –