gpt4 book ai didi

c# - System.Net.WebClient 异常失败

转载 作者:可可西里 更新时间:2023-11-01 08:26:40 25 4
gpt4 key购买 nike

我正在尝试从我们的 TFS 服务器上的报告服务实例下载一些数据。
鉴于代码应该在未加入域的计算机上运行,​​我想我会自己设置凭据。不走运,返回 HTTP 401 Unauthorized。好的,所以我连接了 Fiddler 以查看发生了什么。

但那是我得到 Heisenberged 的时候- 通话现在顺利进行。因此,身份验证在连接 Fiddler 的情况下通过,但在没有它的情况下失败。是网络客户端坏了还是我在这里遗漏了什么深刻的东西?

private void ThisWorksWhenDomainJoined()
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultNetworkCredentials;
wc.DownloadString("http://teamfoundationserver/reports/........"); //Works
}

private void ThisDoesntWork()
{
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("username", "password", "domain");
wc.DownloadString("http://teamfoundationserver/reports/........"); //blows up wih HTTP 401
}

最佳答案

看看这个链接:
HTTP Authorization and .NET WebRequest, WebClient Classes

我遇到了和你一样的问题。我只添加了一行,它就开始工作了。试试这个

private void ThisDoesntWork()
{
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("username", "password", "domain");
//After adding the headers it started to work !
wc.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
wc.DownloadString("http://teamfoundationserver/reports/........"); //blows up wih HTTP 401
}

关于c# - System.Net.WebClient 异常失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791658/

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