簡體   English   中英

C# Consolse Apps Got error 遠程服務器返回錯誤:(403) Forbidden using WebClient also HttpWebRequest

[英]C# Consolse Apps Got error The remote server returned an error: (403) Forbidden using WebClient also HttpWebRequest

我是這個編程世界的新手。 所以我的任務是通過 C# 控制台應用程序從 url 下載 zip 文件,我嘗試了很多東西但仍然遇到同樣的錯誤。 我已經基於 Fiddler 結果在我的代碼中添加了一些標頭。

這是我的代碼:

WebClient webclient = new WebClient();
            webclient.Headers.Add("sec-ch-ua-mobile", "?0");
            webclient.Headers.Add("sec-ch-ua-platform", "windows");
            webclient.Headers.Add("upgrade-insecure-requests", "1");
            webclient.Headers.Add("user-agent", "mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/98.0.4758.102 safari/537.36");
            webclient.Headers.Add("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9");
            webclient.Headers.Add("sec-fetch-site", "cross-site");
            webclient.Headers.Add("sec-fetch-mode", "navigate");
            webclient.Headers.Add("sec-fetch-user", "?1");
            webclient.Headers.Add("sec-fetch-dest", "document");
            webclient.Headers.Add("accept-encoding", "gzip, deflate, br");
            webclient.Headers.Add("accept-language", "id-id,id;q=0.9,en-us;q=0.8,en;q=0.7,ms;q=0.6,th;q=0.5");
            webclient.DownloadFile(url, @"d:\data.zip");

有沒有遺漏? 還是我應該采取其他方式?

謝謝 問候, 阿爾文

403 意味着 HTTP 被禁止。 它通常使用 API_KEY 之類的身份驗證或任何身份驗證但被拒絕或失敗。

確保您的 API_KEY 是正確的。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403

https://en.wikipedia.org/wiki/HTTP_403

你能從你想下載 zip 的地方添加 URL 嗎?

暫無
暫無

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

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