基本認証が必要なサイトに接続するアプリケーションがあります。サイトは実行時に提供され、コンパイル時にはわかりません。HttpClient 4.2、基本認証、およびAuthScope
私はHttpClient 4.2を使用しています。
以下のコードが基本認証を指定する方法であるかどうかは分かりませんが、ドキュメントではそれが示唆されます。しかし、私はAuthScope
のコンストラクタで何を渡すべきかわかりません。 nullパラメータは、指定された資格情報がすべてのURLに使用されるべきだが、それはNullPointerException
を投げるということを意味していたと私は考えていた。
m_client = new DefaultHttpClient();
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(m_userName, m_password);
((DefaultHttpClient)m_client).getCredentialsProvider().setCredentials(new AuthScope((HttpHost)null), credentials);
client.getCredentialsProvider()。 setCredentials( 新しいAuthScope(proxyHost、proxyPort)、 新しいUsernamePasswordCredentials(proxyUser、proxyPassword)); これは正しい方法です – MayurB