4
我尝试从共享点服务器获取数据。 以下是我的代码。Android NTLM获取HTTP/1.1 401未授权
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
httpclient.getCredentialsProvider().setCredentials(new AuthScope("masconsult.eu", -1),
new NTCredentials(username, password, "", ""));
HttpGet httpGet = new HttpGet(webserviceUrl);
httpGet.addHeader("Content-type", "application/json");
httpGet.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
// HttpResponse response="";
String responseXML = "";
HttpResponse response = httpclient.execute(httpGet);
response.getStatusLine().getReasonPhrase();
responseXML = EntityUtils.toString(response.getEntity());
Toast.makeText(this, responseXML, Toast.LENGTH_LONG).show();
我有响应HTTP/1.1 401未经授权。即使我已经添加了所有正确的凭据。 在Chrome浏览器中它使用相同的凭证正常工作。 PLZ建议我在代码中进行任何更改。
您可能不需要对代码进行任何更改。在IE中,在工具>高级下,确保您已启用“集成Windows身份验证”,在工具>安全>本地Intranet区域>站点>高级下,确保列出目标网站。清除Cookie并重新启动IE。 –