我在我的应用程序中使用.net Web服务,最近他们为这些Web服务添加了Windows身份验证,如何从android访问经过身份验证的Web服务, 请帮帮我。
答案 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可以保持为空。