任意のプロキシまたはHTTP認証の背後にあるURLにアクセスできるAndroidアプリをセットアップしようとしています。つまり、アプリはURLが認証を必要としているかどうかをすぐには認識せず、Androidブラウザーの場合と同じように、ユーザーに資格情報を要求することで認証要求に応答します。
私は最近、WebViewのユーザー認証を要求する方法、ブラウザーからの認証要求に応答する方法、ダイアログを表示する方法、およびユーザーを宛先ページに進める方法を考案しました。私はで同じことをしたいと思っていHttpClient
ます。
私が見ているように、基本的なプロセスは次のとおりです。
- を介してリクエストを実行し
HttpClient.execute
ます。- 適切なヘッダーを持つ401または407でない場合は、「完了」コールバックをトリガーします。
- さもないと...
- ユーザー名とパスワードを尋ねるダイアログをポップアップします。
- を介してHTTPクライアントでhttpクレデンシャルを設定します
HttpClient.getCredentialsProvider().setCredentials
。 - ユーザーが[キャンセル]をクリックするか、サーバーが諦めるまで、手順1に戻ります。その場合、最後に受信した応答で「失敗した」コールバックをトリガーします。
私は正しい方向に進んでいますか、それとも誰かがすでに同様の何かを実装していますか?私はこれについて車輪の再発明をするのは嫌だ。