[英]C# WebClient HTTP Basic Authentication Failing 401 with Correct Credentials
[英]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.