我正在调用一个用 .NET 编写的 Web 服务,它位于 IIS 服务器下远程运行。
我创建了一个存根来使用 apache 轴 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 中的客户端可以工作。