c# - 请求失败,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 在浏览器中工作。
解决方案
您可以在应用程序中使用服务参考。右键单击引用单击以添加服务引用弹出窗口将出现,您可以通过提供名称的服务引用来添加您的 Web 服务 URL(不带方法和参数)。它将表现为正常的 dll 或任何其他引用。创建服务引用名称的实例,然后使用该实例从您的 Web 服务调用带有参数的任何方法(如果存在参数)。
推荐阅读
- spring - 一个FE和BE之间的api设计问题
- python - 如何将 DataFrame 中两列中的两个日期和时间合并为一列?
- python - cron 环境的问题
- python - 在 AWS 上使用 Tweepy 流式传输推文
- django - Django - 良好的数据库设计实践:辅助字段应该链接到基本用户模型还是员工模型?
- rest - 从 DocuSign Rest API 调用 getDocument 时如何使用加密
- javascript - React 组件在状态更改时不刷新内容 [Next.js]
- python - Why Python Mysql Query doesn't show all the columns whereas Phpmyadmin does it very well?
- javascript - 相同的函数在 javascript 中以不同的方式编写
- loops - How to write recursive nested loop in vue.js template?