java web中怎么设置请求时间
1个回答
2017-11-03 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
Java中可以使用HttpURLConnection来请求WEB资源。
HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得
HttpURLConnection对象,示例代码如下:
String szUrl = “http://www.ee2ee.com/”;
URL url = new URL(szUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现。如果不设置超时
(timeout),在网络异常的情况下,可能会导致程序僵死而不继续往下执行。可以通过以下两
个语句来设置相应的超时:
System.setProperty(“sun.net.client.defaultConnectTimeout”, 超时毫秒数字符串);
System.setProperty(“sun.net.client.defaultReadTimeout”, 超时毫秒数字符串);
其中: sun.net.client.defaultConnectTimeout:连接主机的超时时间(单位:毫秒)
sun.net.client.defaultReadTimeout:从主机读取数据的超时时间(单位:毫秒)
例如:
System.setProperty(“sun.net.client.defaultConnectTimeout”, “30000″);
System.setProperty(“sun.net.client.defaultReadTimeout”, “30000″);
JDK 1.5以前的版本,只能通过设置这两个系统属性来控制网络超时。在1.5中,还可以使用
HttpURLConnection的父类URLConnection的以下两个方法:
setConnectTimeout:设置连接主机超时(单位:毫秒)
setReadTimeout:设置从主机读取数据超时(单位:毫秒)
HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得
HttpURLConnection对象,示例代码如下:
String szUrl = “http://www.ee2ee.com/”;
URL url = new URL(szUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现。如果不设置超时
(timeout),在网络异常的情况下,可能会导致程序僵死而不继续往下执行。可以通过以下两
个语句来设置相应的超时:
System.setProperty(“sun.net.client.defaultConnectTimeout”, 超时毫秒数字符串);
System.setProperty(“sun.net.client.defaultReadTimeout”, 超时毫秒数字符串);
其中: sun.net.client.defaultConnectTimeout:连接主机的超时时间(单位:毫秒)
sun.net.client.defaultReadTimeout:从主机读取数据的超时时间(单位:毫秒)
例如:
System.setProperty(“sun.net.client.defaultConnectTimeout”, “30000″);
System.setProperty(“sun.net.client.defaultReadTimeout”, “30000″);
JDK 1.5以前的版本,只能通过设置这两个系统属性来控制网络超时。在1.5中,还可以使用
HttpURLConnection的父类URLConnection的以下两个方法:
setConnectTimeout:设置连接主机超时(单位:毫秒)
setReadTimeout:设置从主机读取数据超时(单位:毫秒)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询