Web服务401未经授权的错误

时间:2012-08-30 11:31:26

标签: c# java web-services soap

我使用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中添加上述语句后也会解决问题。我无法解决问题

1 个答案:

答案 0 :(得分:0)

找出解决方案,

这是因为IIS中的网站匿名访问安全性。我使用Windows服务器上的帐户设置匿名访问uname /密码。然后我在

中使用了相同的组合
_call.setProperty(org.apache.axis.client.Call.USERNAME_PROPERTY, "USERNAME");
_call.setProperty(org.apache.axis.client.Call.PASSWORD_PROPERTY, "PASSWORD");

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