2012-08-30 561 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"); 

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

相關問題