http超时设置java的简单介绍
今天给各位分享http超时设置java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java httpclient请求总是超时
- 2、java 使用HttpURLConnection请求服务器,如果发送请求时没有问题,但返回结果时网络断了,如何处理?
- 3、java.net.HttpURLConnection 设置超时不生效,十几秒就提示超时了
- 4、java HttpURLConnection 设置超时没有效果,该怎么处理
java httpclient请求总是超时
httpclient 要求完成的URL
例如你在代码中
HttpPost post = new HttpPost("http://网址");
才可以正常访问,否则可能会出访问不到
java 使用HttpURLConnection请求服务器,如果发送请求时没有问题,但返回结果时网络断了,如何处理?
.setConnectTimeout() 指的是与请求网址的服务器建立连接的超时时间。
setReadTimeout() 指的是建立连接后如果指定时间内服务器没有返回数据的后超时。
503是错误码,能返回就说明服务器返回了response。超时指的是你指定的时间没有收到服务器的response。
不管哪种超时都不有状态码返回。因为返回是在response响应中的,而就是在设定的时间内没有收到响应,才会超时。如果出现超时的话会抛出一个异常。你可以catch超时异常,然后根据需要处理就行了。
java.net.HttpURLConnection 设置超时不生效,十几秒就提示超时了
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
con.setRequestMethod("HEAD");
con.setConnectTimeout(5000); //设置5000毫秒超时。
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
} catch (java.net.SocketTimeoutException e) {
return false;
} catch (java.io.IOException e) {
return false;
}
java HttpURLConnection 设置超时没有效果,该怎么处理
关于超时时间:
java.net.HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现.
如果不设置超时(timeout),在网络异常的情况下,可能会导致程序僵死而不继续往下执行.
在JDK1.5- 版本中,只能通过以下两个语句来设置相应的超时:
System.setProperty("sun.net.client.defaultConnectTimeout", 超时毫秒数字符串);System.setProperty("sun.net.client.defaultReadTimeout", 超时毫秒数字符串);
在JDK1.5+,还可以使用HttpURLConnection的父类URLConnection的以下两个方法:
URLConnection.setConnectTimeout(int):设置连接主机超时(单位:毫秒)URLConnection.setReadTimeout(int):设置从主机读取数据超时(单位:毫秒)
我这里 按照上述方法设置没有问题的哦
http超时设置java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、http超时设置java的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。