webclient 401到c#
我在使用webclient时遇到一些问题 当我尝试时:webclient 401到c#,c#,webclient,C#,Webclient,我在使用webclient时遇到一些问题 当我尝试时: var client = new WebClient(); client.Credentials = new NetworkCredential("intranet.homolog", "S3br@32011", "na-sebrae"); var html = client.DownloadData("http://www.intranet.sebrae.com.br/noticias/todas-as-notícias/rss.aspx
var client = new WebClient();
client.Credentials = new NetworkCredential("intranet.homolog", "S3br@32011", "na-sebrae");
var html = client.DownloadData("http://www.intranet.sebrae.com.br/noticias/todas-as-notícias/rss.aspx?estado=");
我得到一个错误(401)
这个url返回xml提要,当我将其访问到浏览器时,我正常登录
此用户和密码是真实的
有人想让我用网络客户端访问它吗?我猜:你误用了
NetworkCredential
构造函数
正确的语法是
public NetworkCredential(
string userName,
string password,
string domain
)
首先是用户名,然后是密码,然后是域名——你的密码全错了
请尝试以下操作:
var client = new WebClient();
client.Credentials = new NetworkCredential("na-sebrae",
"S3br@32011", "intranet.homolog");
var html = client.DownloadData("http://www.intranet.sebrae.com.br" +
"/noticias/todas-as-notícias/rss.aspx?estado=");
我也会犯同样的错误。同样的链接在浏览器中工作得更好,但是对于
WebClient
,它给出了401个例外
string url = "http://www.intranet.sebrae.com.br/noticias/todas-as-notícias/rss.aspx?estado=";
var webClient = new WebClient();
webClient.Credentials = CredentialCache.DefaultCredentials;
byte[] html = webClient.DownloadData(fileAbsoluteUri);
401=HTTP错误对于未经授权的网页访问,请检查您的证件。我还将检查您的URL。以“?estado=”结尾似乎是错误的。如果提供一个“state”参数,它可能应该有一个值,例如“../rss.aspx?estado=nuevo”我不这么认为,登录名是“na sebrae\intranet.homolor”