URL url = new URL(
"http://www.baidu.com");
java.net.HttpURLConnection con = (HttpURLConnection) url.openConnection();
//con.setConnectTimeout(10);
con.setReadTimeout(10);
con.getInputStream();会发现,setConnectTimeout是没有用的,如果我注释掉setReadTimeout,而打开setConnectTimeout,则超时不会报异常.请高手指点一下setConnectTimeout的用法及这个方法的意义.thx.
setConnectTimeout设置连接主机超时的时间,时间都是毫秒级别的
setReadTimeout设置从主机读取数据超时的时间,时间同样也是毫秒级别的
con.setConnectTimeout(10000);
con.setReadTimeout(10000);
con.setConnectTimeout(); 这个是连接超时,如果给你的地址是错误的话,并不一定报连接超时的错误。
con.setReadTimeout();这个是读取超时
所以在设定一个没有问题的url的时候,最好两个都设置。