什么是连接拒绝的解决方案:连接

我试图从另一个网站提取信息。 当我尝试做的时候

URL url = new URL("theSite"); url.getContent(); 

它抛出Connection refused: connect exception 。 这是否意味着该网站不允许自动连接? 有没有其他方法来获取此信息?

它可能意味着几件事:

  • 该网站存在问题并且正在积极放弃连接(拒绝与超时不同,根本没有收到响应)
  • 中间人可能拒绝了您的连接,例如防火墙,但如果您可以通过浏览器访问该网站,则情况可能并非如此
  • 您使用的是错误的端口,即您输入的是https // // http://,反之亦然?
  • 您的浏览器正在通过代理访问该网站。 检查浏览器代理设置并在url.openConnection(代理)中使用它们

telnet是你的朋友,当你:

telnet thesite 80 [或您需要的任何端口] GET / URL HTTP / 1.0主机:站点

通过在浏览器中打开网站,查看网站是否已启动并运行。 您可能想要检查的另一件事是阻止任何阻止java进程连接的防火墙。