簡體   English   中英

遠程服務器返回錯誤:(401)我嘗試通過Web客戶端下載文件時發生未授權錯誤

[英]The remote server returned an error: (401) Unauthorized Error occured when i try to download file via Web Client

我在Windows窗體應用程序中運行以下代碼:

WebClient client = new WebClient();
WebProxy wp = new WebProxy("http://50.35.125.91:81/");
client.UseDefaultCredentials = true;
wp.Credentials = CredentialCache.DefaultCredentials;
wp.Credentials = new NetworkCredential("matif", "yyy", "xyz");


client.Proxy = wp;
client.DownloadFile("http://50.35.125.91:81/abc/AppUpdate.xml", @"D:\abc.xml");

每次,我得到以下異常

遠程服務器返回錯誤:(401)未經授權。

我知道憑證是有效的,

提供代理客戶端的憑據:

using (WebClient client = new WebClient())
{
    WebProxy wp = new WebProxy("http://50.35.125.91:81/");
    wp.Credentials = new NetworkCredential("matif", "yyy", "xyz");

    client.UseDefaultCredentials = false;
    client.Credentials = wp.Credentials;
    client.Proxy = wp;
    client.DownloadFile("http://50.35.125.91:81/abc/AppUpdate.xml", @"D:\abc.xml");
}

您正在使用默認憑據。 UseDefaultCredentials應該設置為false而不是true:

client.UseDefaultCredentials = false; 

另外,您根本不需要此行:

wp.Credentials = CredentialCache.DefaultCredentials;

嘗試這個:

using (var Client = new WebClient())
{            
   Client.Credentials = new NetworkCredential("matif", "yyy", "xyz");
   Client.DownloadFile("http://50.35.125.91:81/abc/AppUpdate.xml", @"D:\abc.xml");
}

暫無
暫無

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

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