[英]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
你能從你想下載 zip 的地方添加 URL 嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.