WinHttpGetProxyForUrl
で指定された PAC ファイルWINHTTP_AUTOPROXY_OPTIONS.lpszAutoConfigUrl
にアクセスするために HTTP 基本認証が必要な場所を使用しようとしています。
通常の認証ダイアログをポップアップさせたり、プロキシに使用するユーザー名とパスワードを提供したりする方法はありますか?
資格情報ダイアログの自動処理は、 WinInetでのみサポートされています。WinHTTP では、ユーザーのユーザー名とパスワードを自分で取得して、WinHttpSetCredentials
または同様の関数に渡す方法を提供する必要があります。ERROR_WINHTTP_LOGIN_FAILURE
fromの戻り値を確認してからWinHttpGetProxyForUrl
、ユーザーの資格情報を要求します。その時点で、次のいずれかを試して、これらの資格情報を WinHTTP に渡すことができます。
WinHttpSetOption
とWINHTTP_OPTION_USERNAME
を併用しWINHTTP_OPTION_PASSWORD
て、ユーザー名とパスワードを設定し、 を呼び出しWinHttpGetProxyForUrl
ます。WinHttpGetProxyForUrl
または、パラメーターを思い出しlpszAutoConfigUrl
て、資格情報を含む URL を指定します。(つまりhttp://user:pass@intranet/
)。基本認証を使用していない場合は、 を参照することをお勧めし fAutoLogonIfChallenged
ますが、それは役に立ちません。