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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 .net 中下載網(wǎng)頁

無法在 .net 中下載網(wǎng)頁

C#
料青山看我應如是 2022-11-13 15:03:19
我做了一批解析 gearbest.com 的 html 頁面以提取項目數(shù)據(jù)(示例鏈接link)。直到 2-3 周前網(wǎng)站更新后,它才有效。所以我無法下載要解析的頁面,我也不知道為什么。在更新之前,我確實使用 HtmlAgilityPack 請求了以下代碼。HtmlWeb web = new HtmlWeb();    HtmlDocument doc = null;    doc = web.Load(url); //now this the point where is throw the exception我在沒有框架的情況下嘗試過,并在請求中添加了一些日期HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://it.gearbest.com/tv-box/pp_009940949913.html");request.Credentials = CredentialCache.DefaultCredentials;request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36";request.ContentType = "text/html; charset=UTF-8";request.CookieContainer = new CookieContainer();request.Headers.Add("accept-language", "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7");request.Headers.Add("accept-encoding", "gzip, deflate, br");request.Headers.Add("upgrade-insecure-requests", "1");request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";request.CookieContainer = new CookieContainer();Response response = request.GetResponse();  //exception例外是:IOException:無法從傳輸連接讀取數(shù)據(jù)SocketException: 無法建立連接。如果我嘗試請求主頁 ( https://it.gearbest.com ) 它可以工作。你認為問題是什么?
查看完整描述

2 回答

?
九州編程

TA貢獻1785條經(jīng)驗 獲得超4個贊

出于某種原因,它不喜歡提供的用戶代理。如果您省略設置UserAgent一切正常


HttpWebRequest request = (HttpWebRequest) WebRequest.Create("https://it.gearbest.com/tv-box/pp_009940949913.html");

request.Credentials = CredentialCache.DefaultCredentials;

//request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36";

request.ContentType = "text/html; charset=UTF-8";

另一種解決方案是設置request.Connection為隨機字符串(但不是keep-aliveor close)


request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36";

request.Connection = "random value";

它也有效,但我無法解釋原因。


查看完整回答
反對 回復 2022-11-13
?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

也許值得嘗試一下...


HttpRequest.KeepAlive = false; 

HttpRequest.ProtocolVersion = HttpVersion.Version10;


查看完整回答
反對 回復 2022-11-13
  • 2 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號