简体   繁体   English

webclient 401进入c#

[英]webclient 401 into c#

I'm have some problems to use webclient. 我使用webclient时遇到一些问题。

When I try it: 当我尝试它:

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=");

I get an error (401). 我收到一个错误(401)。

This url returns xml feed, and, when I access it into browser, I login normally. 这个url返回xml feed,当我访问浏览器时,我正常登录。

This user, and password are real. 这个用户和密码是真实的。

Somebody have some ideia to I access it with the webclient? 有人有一些想法,我用webclient访问它?

I too get same error. 我也得到同样的错误。 The same link work better in browser but but giving 401 exception for WebClient . 相同的链接在浏览器中工作得更好但是为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);

Here's my guess: you're misusing the NetworkCredential constructor 这是我的猜测:你误用了NetworkCredential构造函数

The correct syntax is 正确的语法是

public NetworkCredential(
    string userName,
    string password,
    string domain
)

First username, then password, then domain - you got yours all wrong. 第一个用户名,然后是密码,然后是域名 - 你错了。

Try the following: 请尝试以下方法:

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=");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM