ksoap服务的Windows身份验证

时间:2014-12-03 13:03:55

标签: android ksoap2

我在我的应用程序中使用.net Web服务,最近他们为这些Web服务添加了Windows身份验证,如何从android访问经过身份验证的Web服务, 请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您使用Apache HttpClient,则可以使用以下命令注册NTLM身份验证:

DefaultHttpClient client = new DefaultHttpClient();
NTCredentials credentials = new NTCredentials(USERNAME, PASSWORD, WORKSTATION, DOMAIN);

client.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
client.getCredentialsProvider().setCredentials(new AuthScope(HOST, PORT), credentials);

HOST应该是您服务器的地址。 PORT应该是服务器的端口,对于任何端口都可以是-1。

如果您不需要,NTCredentials的WORKSTATION和DOMAIN可以保持为空。