2013-02-14 3 views
-1

나는 한동안 내 머리를 긁적니다. 내가 그렇게로그인 매개 변수가 포함 된 URL

//myurl/index.jsp?user_name=bob & 같은 URL이 한 가정 user_pwd = 새로운

및 사용자 이름과 암호 texfields하고 로그인 버튼을 내 응용 프로그램에 로그인 폼. 사용자가 "bob"을 사용자 이름으로 입력하고 "new"를 암호로 입력하면 다른 viewcontroller로 푸시하고 싶습니다.

표준 하드 코딩 된 방법을 사용하여이 작업을 수행하는 방법을 알고 있지만 url/webservice에 대한 게시를 통해 시도하고 싶습니다.

어떻게하면 되나요?

+0

AFNetworking과 같은 라이브러리를 사용합니까? – lakesh

답변

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

관련 문제