2013-02-14 35 views
-1

我一直在摸索着這一段時間。假設我有一個像這樣具有登錄參數的網址

//myurl/index.jsp?user_name=bob &一個url = user_pwd新

,並在我的用戶名和密碼texfields和登錄按鈕的應用程序登錄表單。當用戶輸入「bob」作爲用戶名和「新」作爲密碼時,我想推送到另一個視圖控制器。

我知道如何做到這一點使用標準的硬編碼的方式,但我想嘗試通過張貼到一個網址/ web服務。

你如何去做這件事?

+0

使用類似AFNetworking的庫? – lakesh 2013-02-14 17:25:44

回答

0
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
NSString *url = @"http://myurl/index.jsp?"; //your url 
NSString *post = [NSString stringWithFormat:@"user_name=%@&user_pwd=%@",UserName,Password] ; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
[request setURL:[NSURL URLWithString:url]]; 
[request setTimeoutInterval:20]; //time out interval 
request.HTTPMethod = @"POST"; 
[request setHTTPBody:postData]; 
NSError *error; 
NSHTTPURLResponse *response = nil; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSString *data=[[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding] autorelease]; 
NSLog(@"Login response %@ :",data); 
[request release]; 
0

我會使用AFNetworking庫。您可以使用塊運行請求,以便您可以運行成功塊,如果登錄成功,您可以推送新的視圖控制器,如果失敗,則可以拋出UIAlert或其他內容。您只需要從UITextFields中獲取用戶名和密碼文本,並將其放入您的URL請求中。

更多關於AFNetworking的信息在下面。也比標準的NSHTTP請求更快。

AFNetworking