0

我已经使用 c# 创建了 Web 服务。我使用 c# 客户端消耗了 401 Unauthorized 错误。所以,我设置属性 UseDefaultCredentials = true。

然后我尝试使用 java 客户端访问 Web 服务,我再次收到 401 Unauthorized 错误。我不知道如何使用 java 客户端存根。那么,有人可以指出我的方向。

我在 Eclipse 中得到了这些类文件

DemoWebServ.java
DemoWebServLocator.java
DemoWebServSoap.java
DemoWebServSoapProxy.java
DemoWebServSoapStub.java

我需要通过使用上述存根提供用户名和密码来访问 Web 服务

编辑 1

在一些谷歌搜索中,我发现添加

    _call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
    _call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

将解决该问题,但即使在 DemoWebServSoapStub.java 中添加上述语句之后。我无法解决问题

4

1 回答 1

0

想出了解决办法,

这是因为 IIS 中网站的匿名访问安全性。我使用我在 Windows 服务器上的帐户来设置匿名访问 uname/password。然后我使用了相同的组合

_call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
_call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

有效。我不知道它有多安全:(

于 2012-08-30T14:09:19.397 回答