2012-08-30 695 views
0

我已经使用c#创建了Web服务。我使用C#客户端消费我得到401未经授权的错误。所以,我设置了属性UseDefaultCredentials = true。Web服务401未授权错误

然后我试图访问使用java客户端的web服务,我再次得到401未经授权的错误。我不知道如何使用java客户端存根。那么,有人能指出我的方向吗?

我在Eclipse

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

了这些类文件,我需要通过提供用户名和密码通过使用上述存根

编辑1

一些谷歌上搜索我访问Web服务发现加入

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

将解决问题,但即使在DemoWebServSoapStub.java中添加了上述语句。我一直没能解决这个问题

+2

嗯,这些类可能是什么样子,只要我能打开它们...... – Ridcully

+0

@Ridcully:希望我的编辑能够回答你的观点。 – Rajneesh

回答

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"); 

它的工作。我不知道它有多安全:(

相关问题