-1

私はしばらくの間、これについて頭を悩ませてきました。そのようなURLがあると仮定します

//myurl/index.jsp?user_name=bob&user_pwd=new

ユーザー名とパスワードのテキストフィールドとログインボタンを備えたアプリのログインフォーム。ユーザーがユーザー名として「bob」、パスワードとして「new」を入力すると、別のビューコントローラーにプッシュしたいと思います。

標準のハードコードされた方法を使用してこれを行う方法は知っていますが、URL/Web サービスへの投稿を介して試してみたいと思います。

これをどのように行うのですか?

4

2 に答える 2

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];
于 2013-02-14T17:45:29.277 に答える
0

AFNetworking ライブラリを使用します。ログインが成功した場合は新しいView Controllerをプッシュでき、失敗した場合はUIAlertなどをスローできる成功ブロックを実行できるように、ブロックを使用してリクエストを実行します。UITextFields からユーザー名とパスワードのテキストを取得し、それを URL 要求に入れるだけです。

AFNetworking の詳細については、以下をご覧ください。また、標準の NSHTTP リクエストよりもはるかに高速です。

AFネットワーキング

于 2013-02-14T17:57:34.500 に答える