社区
Java EE
帖子详情
URLHttpConnection 问题
追求执着
2012-10-25 04:46:11
求指点...
现在遇到这样的一个问题:使用urlConnection 连接HTTP服务器,设置了setReaderTimeOut(6000),这样的话服务器那边需要计算数据,时间会超过6秒,连接被中断;
如果不进行ReaderTimeout的设置,当请求发送到服务器后,断开网络会一直处于等待的状态,对这些不了解,求指点
谢谢
...全文
251
12
打赏
收藏
URLHttpConnection 问题
求指点... 现在遇到这样的一个问题:使用urlConnection 连接HTTP服务器,设置了setReaderTimeOut(6000),这样的话服务器那边需要计算数据,时间会超过6秒,连接被中断; 如果不进行ReaderTimeout的设置,当请求发送到服务器后,断开网络会一直处于等待的状态,对这些不了解,求指点 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2012-10-30
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
ReadTimeOut应该是指链接成功后,开始读取计时的吧!!
设置了ReadTimeOut后,如果服务器那边运行时间超过了设置的时间呢???同样会断开,但是这不是又多出一个问题了???
[/Quote]
首先确认下read超时后是不是会连接断开。
其次如果是会断开的话,也是挺合理的处理,多出一个问题是指什么?
dracularking
2012-10-26
打赏
举报
回复
同意2楼,网断的话,就是关乎连接的问题了,只要还存在ConnectionTimeout,即使不设置ReaderTimeout,连接也会因超时而中断,这样失去了其前提的客户端read动作也就不可能无限期等待下去了。
阿诺
2012-10-26
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
你的概念有点模糊。
首先Timeout有两种:
setConnectTimeout,这个指的是程序企图去连接服务器端,直到连接成功的超时时间。
setReadTimeout,这个指的是连接成功后,程序从服务器端下载完所有数据的超时时间。
一般后者比前者设置要大点点,毕竟前者是连接都连接不上去,而后者已经连接成功了只是可能服务器处理或者网络下载慢了点。
如果不设置任何Tim……
[/Quote]
我觉得2楼很正确!支持下 学习了
追求执着
2012-10-26
打赏
举报
回复
不会的,亲!!!
[Quote=引用 3 楼 的回复:]
urlConnection 如果不设置setReaderTimeOut,那服务器自己也有timeout时间的,也会断开的。
[/Quote]
yjflinchong
2012-10-26
打赏
举报
回复
把时间设置长点。 一般能打开连接,那么就可以 联通
hbwhwang
2012-10-26
打赏
举报
回复
HTTP的连接本来就是不可靠的连接,你设置一个合适的timeout,然后try就OK了,断了重新连。
追求执着
2012-10-26
打赏
举报
回复
ReadTimeOut应该是指链接成功后,开始读取计时的吧!!
设置了ReadTimeOut后,如果服务器那边运行时间超过了设置的时间呢???同样会断开,但是这不是又多出一个问题了???
[Quote=引用 2 楼 的回复:]
你的概念有点模糊。
首先Timeout有两种:
setConnectTimeout,这个指的是程序企图去连接服务器端,直到连接成功的超时时间。
setReadTimeout,这个指的是连接成功后,程序从服务器端下载完所有数据的超时时间。
一般后者比前者设置要大点点,毕竟前者是连接都连接不上去,而后者已经连接成功了只是可能服务器处理或者网络下载慢了点。
如果不设置任何Ti……
[/Quote]
追求执着
2012-10-26
打赏
举报
回复
biduone
2012-10-25
打赏
举报
回复
用得少。3
xiaohe8503
2012-10-25
打赏
举报
回复
urlConnection 如果不设置setReaderTimeOut,那服务器自己也有timeout时间的,也会断开的。
MiceRice
2012-10-25
打赏
举报
回复
你的概念有点模糊。
首先Timeout有两种:
setConnectTimeout,这个指的是程序企图去连接服务器端,直到连接成功的超时时间。
setReadTimeout,这个指的是连接成功后,程序从服务器端下载完所有数据的超时时间。
一般后者比前者设置要大点点,毕竟前者是连接都连接不上去,而后者已经连接成功了只是可能服务器处理或者网络下载慢了点。
如果不设置任何Timeout,那么程序确实会无限期等待,但是如果网络断开的话,也会失败的;因为无限期等待是指它没有得到确定的成功或失败的信息,断开就是明确的失败了。
追求执着
2012-10-25
打赏
举报
回复
没有人吗??
使用
URL
Http
Connection
访问中session的
问题
解决方案
package com.custom.test; import java.io.InputStream; import java.net.
Http
URL
Connection
; import java.net.
URL
; import java.util.Date; /*** * 2015-1-29日20:08使用
URL
Http
Connection
访问中session的问
Android开发
url
Http
Connection
访问本地服务器
问题
使用安卓模拟器访问本地服务器使用localhost/127.0.0.1错误 解决:安卓模拟器和真机访问本地服务器的时候localhost指的都是系统自身,需要使用ipconfig找到真机或者模拟器的ip地址,如:192.168.xx.xx,然后再使用该地址+服务器端口号进行访问 安卓自带模拟器的ip地址:10.0.2.2 其他模拟器的话需要使用以上命令查询 使用setRequestMethod发送...
URL
Http
Connection
使用示例
简单演示
URL
Http
Connection
的使用
关于
Url
Http
Connection
.setRequestProperty()的调用顺序
问题
的验证
因为在项目中使用到了
Http
URL
Connection
请求资源,对于其中的方法setRequestProperty()
关于android
url
Http
Connection
中setDoOutput和setDoInput走过的坑
今天在写android的网络请求时遇到了一个坑,笔者设置了setDoInput(true)和 setDoOutput(true),用“get”方法请求数据,然而返回的结果是 中间的数据不见了,而在android中拼接成功的
url
能够在浏览器中正常访问,结果显示如下, 经过一番折腾,发现
问题
出现在setDoOutput这个方法上,将setDoOutput()方法设置为false,或者用默
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章