httpclient中设置timeout失效问题
2017-01-17 11:03
453 查看
今天做一个上传功能,一个200M的文件上传需要9分钟,设置了50秒的timeout一直不生效
原因:
connectionRequestTimeout是获取连接池连接的超时时间
connectionTimeout是建立连接的超时时间,
socketTimeout是等待服务器响应的超时时间
而上传文件是请求数据到服务器的时间,目前没有发现可以设置请求数据传送的超时时间。
以上
RequestConfig resConf = RequestConfig.custom().setConnectTimeout(50000).setSocketTimeout(50000).setConnectionRequestTimeout(50000).build(); return HttpClientBuilder.create().setDefaultRequestConfig(resConf).build();直接设置httppost的timeout也不起作用:
HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 50*1000); HttpConnectionParams.setSoTimeout(params, 50*1000); httpPost.setParams(params);
原因:
connectionRequestTimeout是获取连接池连接的超时时间
connectionTimeout是建立连接的超时时间,
socketTimeout是等待服务器响应的超时时间
而上传文件是请求数据到服务器的时间,目前没有发现可以设置请求数据传送的超时时间。
以上
相关文章推荐
- mysql wait_timeout设置导致连接池连接失效问题分析
- Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
- 彻底解决session设置timeout不起作用、自动失效的方法
- servlet 中response.setHeader设置response HTTP 头失效问题解决
- CentOS设置系统时间,重启后失效问题
- 开发日志:设置<DIV>内容不自动换行,及inline后width和height等失效的问题
- TextBox设置OnTextChanged后验证控件失效问题的解决
- python中关于socket的timeout设置的问题
- Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
- IE下 设置body{overflow:hidden;}失效 问题解决
- UserControl中TextBox设置Focus失效的问题
- Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
- iphone之解决NSURLConnection timeout失效问题
- css设置中文字体(font-family:"黑体")后样式失效问题
- 设置表格的td宽度失效问题
- HTTP连接设置timeout问题总结
- 在IE6下用css设置div的高度为100%时失效的问题!
- CustomError设置失效的问题
- NSURLConnection timeout失效问题
- 使用wordpress时遇到的一个奇怪的问题:把页面设置为首页之后分页失效