Comments (10)
你可以使用HttpRequest
构建请求:
HttpUtil.createGet(url, true)
.timeout(timeout)
.executeAsync()
..bodyBytes()
from hutool.
主要是我觉得既然提供了对应的api其实就应该更加完善,提供一个选项或者使用全局默认。如果不能加超时时间,downloadBytes其实就没存在的必要了,因为都走上述您提供的代码就可以了,并且可以完美避坑。
from hutool.
@sanyou3 全局配置可见:HttpGlobalConfig.setTimeout()
from hutool.
这个也改变不了downloadBytes阻塞的问题。。。
from hutool.
@sanyou3 我这边没有更好的办法了……欢迎提供思路。
from hutool.
我建议可以在下个版本加一个重载方法,嘿嘿。
from hutool.
@sanyou3 加个超时时间么?这个和全局设置是一样的,既然解决不了阻塞问题,那加个重载也没有意义吧。
from hutool.
您没懂我的意思,之所以阻塞是因为没有超时时间,设置超时时间就没这个问题了。HttpGlobalConfig.setTimeout()设置的超时时间目前无法作用到downloadBytes方法,所以我说HttpGlobalConfig.setTimeout()没用。加个重载方法或者让downloadBytes能够使用HttpGlobalConfig.setTimeout()这个全局配置就可以了。
from hutool.
@sanyou3 sorry,明白了,脑袋蒙住了。我看了源码,确实没有使用全局的超时。
这是个bug。
5.8.28会:
- 修复全局超时在download中无效的问题
- 增加超时重载方法。
from hutool.
嘿嘿。
from hutool.
Related Issues (20)
- 关于ListUtil#setOrPadding的安全检查 HOT 2
- BooleanUtil.andOfWrap针对null取与结果与预期不符 HOT 1
- JSONObject.toBean为null问题 HOT 2
- 图片添加文字水印可以支持45度倾斜多行重复文字的效果么 HOT 1
- cn.hutool.core.io.FileUtil#getTotalLines 在jdk8和jdk21中结果不一致 HOT 1
- cn.hutool.http.HttpUtil#post(java.lang.String, java.lang.String) 这个方法按文档的标准参数调用报异常 HOT 5
- HttpRequest 设置body的时候能否修改isMultiPart的值。 HOT 4
- 需求请求:LocalDateTimeUtil.endOfDay重载一个接收LocalDate的方法 HOT 3
- get请求https时会出现ssl证书问题 HOT 3
- CVE-2023-51075 7.5 Loop with Unreachable Exit Condition ("Infinite Loop") vulnerability with High severity found HOT 1
- 贵团队有支持JPMS的计划吗? HOT 1
- NumberUtil.pow(3,-2) 指数不能为负数 HOT 3
- 能够提供Neo4jUtil HOT 2
- JDK17环境下,JarClassLoader.loadJar()方法异常
- 【question】请问一下hutool有直接读取并返回X509Certificate的方法吗? HOT 2
- ListUtil 需要一个【元素移动】的方法 HOT 1
- 请教下在HttpFilter里面有办法重写响应体吗? HOT 3
- Should avoid NPE when `coll1` is null HOT 1
- DateUtil.parse()无法解析日期: HOT 2
- [程序崩溃]JDK11 + HuTool5.7.5 偶发程序崩溃问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hutool.