我在使用 WebClient 和 C# 從 playstation 頁面獲取 html 代碼時遇到問題:using (WebClient webCl = new WebClient()){ var url = "https://www.playstation.com/en-us/games/nioh-ps4/"; var homeHtml = Encoding.UTF8.GetString(webCl.DownloadData(url)); if (string.IsNullOrWhiteSpace(homeHtml)) { return ...; } return ...;}上線: Encoding.UTF8.GetString(webCl.DownloadData(url));我有錯誤:請求被中止:連接意外關(guān)閉為什么?我做錯了什么?
2 回答

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
一種可能性是您的防火墻不允許您的應(yīng)用程序通過。調(diào)整您的安全設(shè)置以允許應(yīng)用通過并重試。
另一種可能性是服務(wù)器正在限制您的連接,如果您爬行或點擊它太快。通過以非常有限的速率在其他服務(wù)器(例如:google.com)上運行來驗證您的代碼。
其他可能性包括服務(wù)器不喜歡的其他東西。例如,您可能需要添加用戶代理標(biāo)頭:
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
或者你可能需要玩餅干。
您可以使用 Fiddler 比較瀏覽器和應(yīng)用程序請求之間的差異并進行相應(yīng)調(diào)整。

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
這是由于 URL 訪問問題。它可能由于多種情況而發(fā)生
無法從您的機器訪問 HOST。
主機拒絕請求。
防火墻阻止請求
嘗試 ping www.playstation.com。你應(yīng)該得到回應(yīng)。
- 2 回答
- 0 關(guān)注
- 760 瀏覽
添加回答
舉報
0/150
提交
取消