3

ASIHTTPRequest認証に問題があります。手順は次の順序です。

  1. ユーザーが間違ったユーザー名とパスワードを入力した->バックエンドからのデータがなく、リクエストに失敗したデリゲートがから呼び出されASIHTTPRequestます。次に、ログインページに再度移動します。

  2. ユーザーが正しい値を入力->データが期待どおりに表示され、リクエスト終了メソッドが呼び出されます。次に、ログインページに再度移動します。

  3. ユーザーが間違ったユーザー名とパスワードを入力した->データが再度表示され、リクエスト終了メソッドが呼び出されます。

私が使用しているコードは次のとおりです。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setTimeOutSeconds:60];

[request setUsername:User_Name];
[request setPassword:Pass_Word];
[request setValidatesSecureCertificate:NO];
[request setShouldPresentCredentialsBeforeChallenge:NO];
[request startAsynchronous];

バックエンドはステートレスWebサービスを処理しています。問題は何ですか?そして私は何を間違っているのですか?私を助けてください。

ありがとう、Vinod。

4

2 に答える 2

1

あなたは多分試すことができます:

[request setUseSessionPersistence:NO];
于 2011-06-11T09:46:35.117 に答える
1

試してみてくださいshouldPresentCredentialsBeforeChallange:YES(これがデフォルトです)。

于 2011-06-10T23:01:01.540 に答える