繁体   English   中英

Web服务401未经授权的错误

[英]Web service 401 Unauthorized error

我已经使用c#创建了Web服务。 我使用c#客户端消耗了401未经授权的错误。 因此,我设置属性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中添加了上述语句之后,也可以解决该问题。 我无法解决问题

找出解决方案,

发生这种情况是因为IIS中网站的匿名访问安全性。 我使用Windows服务器上的帐户来设置匿名访问密码/密码。 然后我用了相同的组合

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM