我在使用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));
我有错误:
请求被中止:连接意外关闭。
为什么?我做错什么了?
发布于 2018-06-20 06:51:10
一种可能是您的防火墙不允许您的应用程序通过。调整您的安全设置,让应用程序通过,然后再试一次。
另一种可能是服务器正在节流您的连接,如果您正在爬行或击中它太快。验证您的代码,运行在其他服务器(如: google.com)的速度非常有限。
其他可能性包括服务器不喜欢的其他东西。例如,您可能需要添加一个用户代理头:
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比较浏览器和应用程序请求之间的差异,并进行相应的调整。
发布于 2018-06-20 06:51:25
这是由于URL访问问题。这种情况可能是由于多种情况而发生的。
试试ping www.playstation.com。你应该得到回应。
https://stackoverflow.com/questions/50941756
复制相似问题