gpt4 book ai didi

c# - 当我尝试在 Visual Studio 2010 中添加 Web 服务时遇到问题

转载 作者:行者123 更新时间:2023-11-30 15:31:55 25 4
gpt4 key购买 nike

我需要使用网络服务。该网络服务需要用户身份验证。当我尝试添加对 Web 服务的引用时,我收到一条错误消息:

The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm="AXIS"'. The remote server returned an error: (401) Unauthorized. If the service is defined in the current solution, try building the solution and adding the service reference again.

有什么办法可以摆脱这个错误吗?

最佳答案

您需要提供 Credentials从您的代码中配置 clientCredentialType输入和 realm来自你app.config文件。

按照以下步骤:

第一步:
在您的 app.config 中添加以下标签集文件。

<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" proxyCredentialType="None"
realm="AXIS" />

第 2 步:

在访问 API 之前,您需要通过代码提供凭据(用户名和密码)。

//你的代码中必须有以下两行代码。假设您的 WebServiceCLient 为 ProjectWebServiceClient

ProjectWebServiceClient client;
client = new ProjectWebServiceClient();

//在源代码中添加如下两行代码:

 client.ClientCredentials.UserName.UserName = "yourusername";
client.ClientCredentials.UserName.Password = "yourpassword";

关于c# - 当我尝试在 Visual Studio 2010 中添加 Web 服务时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com