HttpClient 4.2, базовая аутентификация и AuthScope

У меня есть приложение, которое подключается к сайтам, требующим базовой аутентификации. Сайты предоставляются во время выполнения и неизвестны во время компиляции.

Я использую HttpClient 4.2.

Я не уверен, что приведенный ниже код соответствует тому, как я должен указывать базовую аутентификацию, но документация предполагает, что это так. Однако я не знаю, что передать в конструкторе AuthScope. Я думал, что нулевой параметр означает, что предоставленные учетные данные должны использоваться для всех URL-адресов, но он выдает NullPointerException, так что я явно ошибаюсь.

m_client = new DefaultHttpClient();
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(m_userName, m_password);
((DefaultHttpClient)m_client).getCredentialsProvider().setCredentials(new AuthScope((HttpHost)null), credentials);
6
задан Magnilex 19 February 2015 в 12:28
поделиться