第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C# System.Net.WebException: '嘗試了太多自動(dòng)重定向。'

C# System.Net.WebException: '嘗試了太多自動(dòng)重定向。'

C#
大話西游666 2021-11-07 19:35:44
我想使用 webclient 下載一個(gè) 68kb 的 zip 文件,但出現(xiàn)錯(cuò)誤:C# System.Net.WebException:“嘗試了太多自動(dòng)重定向?!辈灰屛业拇a在下面工作并下載 zip 文件。 我如何編輯以更好地解釋?我的代碼:var url_from = "http://www1.caixa.gov.br/listaweb/Lista_imoveis_RJ.zip";            var _to = @"F:\folder\file.zip";            using (var client = new WebClient())            {                client.DownloadFile(url_from, _to);            }我也嘗試過異步方式,但它生成了空的 zip 文件。
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

這是由錯(cuò)誤的服務(wù)器實(shí)現(xiàn)引起的。如果您使用 Fiddler,您將看到服務(wù)器將 HTTPS 和 HTTP 連接重定向到同一個(gè)HTTP url,并添加了一個(gè)security=truecookie。

通過 HTTP 調(diào)用特別有趣:

  1. 第一個(gè) HTTP 重定向到 HTTPS URL

  2. HTTPS 使用security=truecookie重定向回原始 HTTP

  3. 如果 cookie 不存在,則循環(huán)再次開始

這意味著 :

  • 沒有安全感。任何東西都可以攔截該調(diào)用并更改或替換文件的內(nèi)容。希望您不要嘗試通過 WiFi 下載此文件!

  • 除非您存儲(chǔ) cookie 或自行添加,否則服務(wù)器將導(dǎo)致無限重定向循環(huán)。

WebClient無法存儲(chǔ) cookie。這是在下載頁面和文件時(shí)創(chuàng)建的一個(gè)過時(shí)的類。它的所有功能以及更多功能都由 HttpClient 類提供。

不過,在這種情況下,您可以自己將 cookie 添加為標(biāo)頭并避免重定向,并且仍然通過 HTTPS 下載文件

WebClient是一個(gè)過時(shí)的類。它是為簡(jiǎn)單的文件和頁面請(qǐng)求而創(chuàng)建的

var url_from = "https://www1.caixa.gov.br/listaweb/Lista_imoveis_RJ.zip";

using (var client = new System.Net.WebClient())

{

    client.Headers.Add(System.Net.HttpRequestHeader.Cookie, "security=true");

    client.DownloadFile(url_from, _to);

}

這將導(dǎo)致一次調(diào)用并通過 HTTP 下載文件


查看完整回答
反對(duì) 回復(fù) 2021-11-07
  • 1 回答
  • 0 關(guān)注
  • 437 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)