Web客户端在传递凭据时出现 401 未经授权的错误



我正在尝试使用 WebClient 访问 webapi。当我将属性UseDefaultCredentials设置为 true 时,我能够访问 api。但是请求中的标头将具有我想避免的系统登录用户详细信息。因此,我尝试创建网络凭据并将凭据添加到Web客户端。然后网络客户端总是给我 401 未经授权的错误。它不会命中 API。下面是我的代码示例:

 var webClient = new WebClient()
                {
                    //UseDefaultCredentials = true,
                    Credentials = new NetworkCredential("username", "password", "domain")
                };
                var response = webClient.DownloadStringTaskAsync("http://url/api/");

尝试通过仅传递用户名和密码来创建网络凭据。就我而言,它奏效了。

Credentials = new NetworkCredential("username", "password"

尝试在同一台计算机上的浏览器中直接访问该 API。一个有域,没有域。你会看到差异。

相关内容

  • 没有找到相关文章

最新更新