开发者社区> 问答> 正文

JAVA在云服务器上发送http请求报错,跪求大神,小弟熬夜加班不容易啊 ?报错

各位大神,现在都12点了,小弟这个问题无法解决了,我的java代码,

      URL realUrl = new URL(“http://119.6.7.240/admin/command/control.do”);
        URLConnection conn = realUrl.openConnection();
        conn.setDoOutput(true);
        conn.setDoInput(true);

        try (OutputStream out = conn.getOutputStream();){
              OutputStream buffer = new BufferedOutputStream(out);
                OutputStreamWriter writer = new OutputStreamWriter(buffer, "utf8");) {
              writer.write(bodyStr);
              writer.flush();
              writer.close();
        }

以上这段代码,在我本地完美运行,可是一放到云服务器上,conn.getOutputStream()这句代码就报错,报Connection timed out错误,这是为什么呢,我没有改变任何代码,放到服务器上就报错,这是为啥啊??跪求JAVA大神啊

展开
收起
爱吃鱼的程序员 2020-06-23 14:27:39 776 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    连接超时,检查下ip你能ping通吗?然后看公网服务器是不是禁用了一些端口,看是不是把80,8080禁用了,或者是否是你本地防火墙的原因?!

    首先你得确定网络连接没问题吧?
    还有端口占用资源占用之类的
    连接超时,检查下ip你能ping通吗?然后看公网服务器是不是禁用了一些端口,看是不是把80,8080禁用了,或者是否是你本地防火墙的原因?!
    timeout是超时,检查下你的ip是否能访问到,这个是公有ip么?我试验了下,在我这里是不能访问的。这个服务器是你控制的么?有没有80端口映射,是否连上了网?
    这个服务器如果是云服务器的话,找他们的技术帮你看下。阿里云的话,是24小时工作的,你现在也可以找他们。
    如果这个服务器不是你控制的,并且你连不上,那就是服务器的问题了。

    首先你得确定网络连接没问题吧?
    还有端口占用资源占用之类的

    timeout是超时,检查下你的ip是否能访问到,这个是公有ip么?我试验了下,在我这里是不能访问的。这个服务器是你控制的么?有没有80端口映射,是否连上了网?
    这个服务器如果是云服务器的话,找他们的技术帮你看下。阿里云的话,是24小时工作的,你现在也可以找他们。
    如果这个服务器不是你控制的,并且你连不上,那就是服务器的问题了。

    看你的url地址没写默认端口号,那么默认端口就是80端口,确认一下你云服务器web项目是否用的80端口,如果不是请在url里加入响应端口号

    最大的可能性就是端口问题。

    ip问题,测试一下连接是否通

    在你的云服务器上ping这个Ip,可以的话,在看端口。最后建议最好用域名访问,

    你检查一下Ip地址是否正确,应该是连接超时了

    服务器访问不了这个ip

    2020-06-23 14:27:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载