基本認証が必要なサイトに接続するアプリケーションがあります。サイトは実行時に提供され、コンパイル時には不明です。
HttpClient4.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);