无法从ASP.NET访问受密码保护的Java Webservice

时间:2012-11-02 00:23:11

标签: c# asp.net web-services

我有以下情况: 我在ASP.NET 2.0中有一个网站。它调用另一个webservice(在JAVA中)来检索用户的信息。此Web服务受密码保护,并使用“https”作为其传输(如果我在浏览器的地址栏中输入Web服务的地址,则会弹出“Windows安全”窗口,说“无保护根服务器[IP地址]”需要用户名和passowrd,我不知道这是否被称为密码保护的webservice。)在我输入webservice组提供的用户名和密码之后,我能够看到他们的一些通用消息,表明认证已经完成。 / p>

以下代码是否适合上述情况:

WebServiceProxy client=new WebServiceProxy();
client.Url=@"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消息并调用了该服务,我能够通过用户信息(用户对象)获得响应。但是从代码中,我得到了响应,但用户对象为null。

1 个答案:

答案 0 :(得分:1)

服务是用Java还是DotNet创建的。没关系,一切都会以同样的方式消耗。