我正在调用一个用.NET编写的远程运行在IIS服务器下的Web服务。
我创建了一个存根,使用apache axis 1.4调用Web服务。 Web服务使用NTLM身份验证。我尝试以这种方式调用Web服务,但错误总是一样:(401)未经授权。
我该怎么办?
final String authUser = "username";
final String authPassword = "password";
Stub client = new Stub();
client.setUsername(authUser);
client.setPassword(authPassword);
client._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, url);
Output output= client.getService();
当Web服务不在.NET中并且它没有NTLM身份验证时,Axis 1.4中的客户端可以正常运行。