私は時々ユーザーがログインする前に選択する必要があるHTTP Basicサーバーを持っています。これは、HTTPでjsonの内容のHTTPレスポンス401をHTTPクライアントがユーザーに表示する必要があるデータを提供することができます。NSURLConnectionDelegateでHTTPボディを取得する方法willSendRequestForAuthenticationChallenge
しかし、私はwillSendRequestForAuthenticationChallenge
メソッドでレスポンスボディのコンテンツを取得する方法を世界中で理解できません。私はBasic Authを使い、usr/pwdをhttp "Authorization
"ヘッダとして直接提供しているので、ユーザがログインできないとき、または選択をしなければならないときはいつでも呼び出されます。
私はNSURLAuthenticationChallenge
を持っていますが、そのオブジェクトから本文を読み取る方法はありません。
誰かが助けてくれたら本当に感謝しています!
セクション1.2の最後の段落に続くRFC(https://tools.ietf.org/html/rfc2617)を参照してください。この仕様では、応答内のカップルの明示的なヘッダーを超えて何かが呼び出されているかのようには見えません.SNURLAuthenticationChallengeではSDKがそのことを抽象化しているようです。あなたはあなたのリクエストエラーロジックで401を処理し、そこにあるレスポンスボディを確認して、プロンプトユーザを確認してから、新しいリクエストを開始することができますか? – danh