パスワードを検証し、無効なパスワードで401エラーを返すサーバーと、失敗した試行回数を指定するjson本体と通信しています。その数は、検証に失敗するたびにサーバーによって増分されます。
私が直面している問題は、NSURLConnectionが401応答を取得すると、次のデリゲートメソッドを含む認証メカニズムを開始することです。
connection:canAuthenticateAgainstProtectionSpace:
connection:didReceiveAuthenticationChallenge:
canAuthenticateメソッドでNOを返すと、新しい同一の要求が行われます。これにより、サーバーは失敗した試行を2回目にインクリメントし(これは明らかに望ましくありません)、401応答を受け取ります(connection:didReceiveResponse :)
canAuthenticateメソッドでYESを返すと、 didReceiveAuthenticationChallengeメソッドが呼び出されます。2番目のリクエストを停止したい場合は、[challenge.sender cancelAuthenticationChallenge:challenge]を呼び出すことができます。しかし、そうすると、401応答は返されませんが、エラーが発生します。
最初の401応答をキャプチャする方法が見つかりませんでした。それを行う方法はありますか?