开发者社区> 问答> 正文

HttpURLConnection超时异常问题

在使用java网络连接时:具体如下:
URL url=new URL("http://XXX.com.cn");
HttpURLConnection connect=(HttpURLConnection)url.openConnection();
connect.setConnectTimeout(500);//设置连接超时:500ms
connect.setReadTimeout(500);//设置读取超时:500ms
已经设置了超时,但是在本地环境中(断网的情况下),仍然要链接10多秒的时间,并且不会抛出SocketTimeoutException异常,想请教下大神们如何才能限制请求的时间,抛出超时这个异常呢?

展开
收起
蛮大人123 2016-03-03 11:30:18 3899 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    这个超时时间应该是根据socket超时时间判断的,所以时间较长,在httpclient中要设置两个属性,一个是链接超时时间,一个是socket超时时间,看了下HttpURLConnection中api,你可以设置setReadTimeout来限制从目标主机读取信息的超时时间

    2019-07-17 18:51:08
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载