首页 > 解决方案 > 请求失败,HTTP 状态 401:调用 Web 服务时未授权

问题描述

我有 Web 服务的 URL,我正在尝试在我的 WebAPI 项目中调用该 Web 服务。

网址:http://domain/soap/wsdl11?services=XYZ_Service&sap-client=007&sap-user=demo&sap-password=demo@123

我尝试过的代码:

Service.DemoService client = new Service.DemoService();
client.Credentials = new NetworkCredential("demo", "demo@123", "domain");
client.PreAuthenticate = true;
client.GetData("Test");

但它的显示:

请求失败,HTTP 状态为 401:未授权。

上面的 URL 在浏览器中工作。

标签: c#web-servicesasp.net-web-api

解决方案


您可以在应用程序中使用服务参考。右键单击引用单击以添加服务引用弹出窗口将出现,您可以通过提供名称的服务引用来添加您的 Web 服务 URL(不带方法和参数)。它将表现为正常的 dll 或任何其他引用。创建服务引用名称的实例,然后使用该实例从您的 Web 服务调用带有参数的任何方法(如果存在参数)。


推荐阅读