簡體   English   中英

webclient 401進入c#

[英]webclient 401 into c#

我使用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 feed,當我訪問瀏覽器時,我正常登錄。

這個用戶和密碼是真實的。

有人有一些想法,我用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);

這是我的猜測:你誤用了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=");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM