2

ユーザー情報を保護するhttpsを使用するWebアプリケーションにログインできるiPhoneアプリケーションを作成しようとしています.今、ログインページで立ち往生しています。アプリケーションでログインするときに、ユーザーの Web サイトで実際のアカウントを確認する方法がわかりません。アカウントを間違えても200しか返ってこない。

ここに私のコードがあります:

- (IBAction)clickOK:(id)sender {

NSURL *url = [NSURL URLWithString:@"https://www.freelancer.com/users/login.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setUseKeychainPersistence:YES];
[request setDelegate:self]; 
request.shouldPresentCredentialsBeforeChallenge = YES; 

[request setRequestMethod:@"POST"];
[request setPostValue:usernameField.text forKey:@"username"];
[request setPostValue:passwordField.text forKey:@"passwd"];


request.timeOutSeconds = 30; 

[request setDidFailSelector:@selector(requestLoginFailed:)];
[request setDidFinishSelector:@selector(requestLoginFinished:)];
[request startAsynchronous];

}


- (void)requestLoginFailed:(ASIHTTPRequest *)request
{
//notify user
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error sending request to the server" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];

}

- (void)requestLoginFinished:(ASIHTTPRequest *)request
{
int statusCode = [request responseStatusCode];
NSString *statusMessage = [request responseStatusMessage];

NSLog(@"StatusCode: %d", statusCode);
NSLog(@"StatusMessage: %@", statusMessage);

}

このウェブサイトの実際のアカウントを確認し、ユーザーのログインを維持する方法を誰か教えてもらえますか?

助けてくれてありがとう

4

1 に答える 1

0

非同期で何かを開始しました

[request startAsynchronous];

そして、すぐに何かを返すことを期待しました:

NSLog(@"%@",[request responseString]);
NSLog(@"%d",[request responseStatusCode]);

次のようなものを入れる必要があります。

[request setDidFinishSelector:@selector(didFinishRequest:)];

次に、NSLogs と、応答からリーチするその他のものをそのメソッドに移動します。

于 2012-06-20T16:51:14.743 に答える