文天大人 2018-01-25 16:10 采纳率: 75%
浏览 1577
已结题

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大神啊

  • 写回答

21条回答 默认 最新

  • 程序员小软 2018-01-25 16:17
    关注

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

    评论
  • threenewbee 2018-01-25 16:32
    关注

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

    评论
  • 不安分的猿人 2018-01-26 00:12
    关注

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

    评论
  • 小肥猪。 2018-01-26 00:14
    关注

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

    评论
  • 一条大花龙 2018-01-26 01:20
    关注

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

    评论
  • Tanjson 2018-01-26 01:33
    关注

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

    评论
  • 汤圆子不加糖 2018-01-26 01:36
    关注

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

    评论
  • qq_35107134 2018-01-26 02:07
    关注

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

    评论
  • qq_37415065 2018-01-26 02:34
    关注

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

    评论
  • 小码哥cc 2018-01-26 03:02
    关注

    服务器访问不了这个ip

    评论
  • qq_35963824 2018-01-26 03:20
    关注

    如果是阿里云服务器的话要填内网ip也就是局域网Ip 他会自动映射成外网ip

    评论
  • danmimi 2018-01-26 03:33
    关注

    你这个ip是公网ip,在本地能访问到,但是部署到阿里云的内网环境 访问不到,是做外网映射的时候配置问题

    评论
  • fhx_123456 2018-01-26 03:36
    关注

    貌似都ping不通服务器地址,检查ip

    评论
  • sadyYang 2018-01-26 03:48
    关注

    先直接在电脑上访问下,看能否访问。或者把超时时间延长下。

    评论
  • kongkongxiaofeiji 2018-01-26 07:13
    关注

    检查ip间是否ping的通

    评论
  • smnzg 2018-01-26 08:24
    关注

    IP问题
    放到公网上最好使用域名,内网IP在公网上是无法访问到的

    评论
  • coding4all 2018-01-26 08:46
    关注

    119.6.7.240 这个ip是你们服务器的内网ip吧,阿里云怎么能访问你们的内网ip呢

    评论
  • qq_24287655 2018-01-27 01:33
    关注

    ping一下服务器试试

    评论
  • AinUser 2018-01-27 02:52
    关注

    方案一:ping一下该主机
    方案二:调大超时时间

    评论
  • fuxiaodong123 2018-01-29 12:37
    关注

    除了ip还有端口是否正确,最好telnet

    评论
  • goto rust 2020-05-14 11:22
    关注

    问个题外话,为什么访问http接口不用httpclient等封装好的呢? 要自己通过URLConnection来访问?

    评论

报告相同问题?

悬赏问题

  • ¥15 无法加载以下来源的扩展程序
  • ¥30 关于#oracle soa#的问题,请各位专家解答!
  • ¥15 mounriver里怎么对电机初始化是对pwm初始化函数和gpio初始化函数吗
  • ¥15 anaconda第一步就出不来了,文件名错误
  • ¥15 这个排列组合问题的思路哪个地方有错
  • ¥15 首页运行报错,首页运行报错
  • ¥15 jupyter里pandas为什么调用不了
  • ¥15 解决neuralprophet库运行报错
  • ¥20 想通过nas 配置一台iis服务器
  • ¥30 利用python编写元胞自动机教室火灾出逃,计算最佳出逃时间