Я использую код аутентификации NTLM на этом URL-адресе; http://hc.apache.org/httpcomponents-client-4.3.x/ntlm.htmlКод Ntlm работает только на устройствах Samsung
Но он аутентифицируется только на устройствах Samsung. Когда я пытаюсь выполнить Nexus 4, я получил сообщение об ошибке «Отказано из-за недействительных учетных данных» с сервера. Даже в тех же версиях Android.
Возможно ли это?
Я получаю объект httpclient как это;
Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create()
.register(AuthSchemes.NTLM, new JCIFSNTLMSchemeFactory())
.register(AuthSchemes.BASIC, new BasicSchemeFactoryHC4())
.register(AuthSchemes.DIGEST, new DigestSchemeFactoryHC4())
.build();
CredentialsProvider cp = new BasicCredentialsProvider();
cp.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), new NTCredentials(NTLM_USERNAME, NTLM_PASSWORD, "", ""));
CloseableHttpClient httpClient = HttpClients.custom()
.setDefaultAuthSchemeRegistry(authSchemeRegistry)
.setDefaultCredentialsProvider(cp)
.build();
Поделиться частью источника, где вы делаете что-л. «HttpClient.getAuthSchemes(). Register (« ntlm », новый NTLMSchemeFactory()); и т. д. – Dima
Я отредактировал мой пост – ferpar1988