我需要在Java Client Class中调用asp.net Web Service,我正在使用NTLM身份验证 . 但我得到例外“401 - 未经授权:由于凭证无效,访问被拒绝 . ”
NtlmAuthenticator authenticator = new NtlmAuthenticator( "username", "password" );
Authenticator.setDefault( authenticator );
我创造了NtlmAuthenticator . java类 .
public class NtlmAuthenticator extends Authenticator
{
private String user;
private String password;
public NtlmAuthenticator ( String user, String password )
{
this.user = user;
this.password = password;
}
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
PasswordAuthentication auth = new PasswordAuthentication( user, password.toCharArray() );
return auth;
}
}
但是当我尝试通过 Soap UI 软件访问Web服务时,我能够得到响应 .
请帮忙 .
谢谢!!!