首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求被中止:在C#和WebClient中,连接意外地关闭

请求被中止:在C#和WebClient中,连接意外地关闭
EN

Stack Overflow用户
提问于 2018-06-20 06:38:03
回答 2查看 1.1K关注 0票数 1

我在使用WebClient和C#从playstation页面获取html代码时遇到了问题:

代码语言:javascript
复制
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));

我有错误:

请求被中止:连接意外关闭。

为什么?我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-20 06:51:10

一种可能是您的防火墙不允许您的应用程序通过。调整您的安全设置,让应用程序通过,然后再试一次。

另一种可能是服务器正在节流您的连接,如果您正在爬行或击中它太快。验证您的代码,运行在其他服务器(如: google.com)的速度非常有限。

其他可能性包括服务器不喜欢的其他东西。例如,您可能需要添加一个用户代理头:

代码语言:javascript
复制
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比较浏览器和应用程序请求之间的差异,并进行相应的调整。

票数 1
EN

Stack Overflow用户

发布于 2018-06-20 06:51:25

这是由于URL访问问题。这种情况可能是由于多种情况而发生的。

  1. 主机无法从您的计算机访问。
  2. 主机拒绝请求。
  3. 防火墙阻塞请求

试试ping www.playstation.com。你应该得到回应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50941756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档