【发布时间】:2015-05-21 05:18:16
【问题描述】:
我正在使用 java.net.HttpURLConnection 调用 GET 方法。我遇到了错误“连接被拒绝”
我打电话给http://192.168.1.5:8038/GetStudent
所以想了解我需要在客户端操作系统中打开 PORT 8038 吗? 我很困惑,因为 HTTP 默认监听 80 并且是 OPEN。
我知道在服务器端 8038 应该是打开的
【问题讨论】:
-
您的 Web 服务器运行在 8038 端口,例如,默认情况下,大多数 Web 服务器运行在 8080 端口或 weblogic 运行在 7001 端口,但有些人可能会更改 Web 服务器的默认值并对其进行配置在端口 8038 上。通常在开发过程中服务器没有在端口 80 上运行,而在您的生产服务器上,您将其更改为端口 80,因此在您的情况下,您应该首先检查是否可以连接到服务器的端口 8038(使用 telnet 等命令)和如果可以,可能是因为您的 Web 应用程序未部署在服务器上,您会收到此错误
-
确保服务器的防火墙允许端口 8038 上的传入连接,并且服务器实际上已启动并侦听该端口。如果您的服务器是基于 *nix 的,您可以使用此命令检查进程侦听 8038
netstat -tulpn | grep :8038 -
我已经从另一台机器和浏览器进行了测试,我能够从 192.168.1.5:8038/GetStudent 获得结果,但是当我在我的机器中使用我的代码运行相同的结果时,我没有得到结果
标签: java get port httpurlconnection firewall