2012-11-02 63 views
0

我有以下情形: 我在ASP.NET 2.0中有一个网站。它调用另一个web服务(用JAVA)检索用户的信息。这个web服务是受密码保护的,并使用“https”作为其传输方式(如果我在浏览器的地址栏中输入web服务的地址,则会弹出“Windows安全”窗口,提示“服务器处于未受保护的根目录[IP地址] passowrd,我不知道这是否被称为密码保护的web服务。)当我把由web服务组提供的用户名和密码后,我能够看到他们的一些一般性消息,表明验证完成。无法从ASP.NET访问受密码保护的Java Webservice

是对上述方案下面的代码好:

WebServiceProxy client=new WebServiceProxy(); 
[email protected]"serviceEndPoint"; 

...

NetworkCredential netCred=new NetworkCredential(); 
netCred.UserName="UserName";//*User name supplied by WebService group. 
netCred.Password="Password";//*Password supplied by WebService group. 
client.Credentials=netCred; 
var retObject=client.GetUserInfo(userId); 

这是我应该怎么做才能传递用户名/密码?

为了解决这个问题,我在一个名为“soapUI”的工具中创建了一个Soap消息并调用服务,并且我能够获得用户信息(用户对象)的响应。但是从代码中,我得到了响应,但用户对象为空。

+0

如果您得到回复,那么它似乎认证工作。您必须向服务拥有者询问为什么您不能获取用户信息。 –

回答

1

该服务是否已在Java或DotNet中创建。没关系,一切都会以相同的方式消耗。