我使用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中添加上述语句后也会解决问题。我无法解决问题
答案 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");
有效。我不知道它有多安全:(