2009-06-20 18 views
0

非同期NSURLConnectionを使用したiPhoneログイン認証のベストプラクティスに関連する質問がありました。iPhoneログイン通知

サーバーへのログインに同じデリゲートが使用されるため、後でデータ要求を受け取るときとは違って、認証要求のために戻ってくる通知を差別化する方法を教えてください。

おかげで、

Sjの

答えて

1

認証によって、あなたはHTTP認証を意味している場合、そのは、データとしてあなたに戻って渡されていません。 -connection:didReceiveAuthenticationChallenge:に戻ってきます。 HTTPレイヤーより上の認証を管理する上位プロトコルについて話しているなら、接続の現在の状態を追跡するのはあなたの仕事です。

HTTP認証の詳細については、Using NSURLConnectionを参照してください。

+0

私は正式な仕事をしていますが、私が理解していないことは、さまざまな要求に対してdidRetrieveDataを区別する方法です。私が思っていることは、authリクエストのdidRetrieveDataと、別の性質のリクエスト(例えば、jsonを取得しているもの)を区別する方法です。 ありがとうございます。 –

+0

私たちがHTTP認証を話しているのであれば、didReceiveDataはHTTP認証の挑戦ではありません。どのような認証要求があなたを参照していますか? –

0

使用する一般的なパターンは、所有しているリクエストの種類ごとに異なるクラスを作成し、ライフタイムを独自のNSURLConnectionに管理することです。イベントをデリゲートに返すことができます。

もう1つの方法は、作成したNSURLConnectionをすべて覚えて、デリゲートコールバックの最初のパラメータと比較することです。

関連する問題