Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
webclient 401到c#_C#_Webclient - Fatal编程技术网

webclient 401到c#

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

我在使用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?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”