说一个使用okhttp的理由
当时公司为了让接入网关变的简单,于是就开发了一个client,然后给各个服务去使用。
有一次发送请求的时候,发现报timeout了,但实际上业务已经执行成功了。于是就去追代码,发现使用的尽然是hutool包的工具,那个真是糊涂呀 。
看代码发现没有指定timeout的参数就使用了默认参数 -1
因为使用jdk的URLConnection
hutool用的是JDK自带的URLConnection,这个是可以指定参数的。如果不指定参数,对于那些调用较为耗时的请求就会一直等待。
hutool调用存在的问题
基本要求
- 超时时间不设置,如果突然网络出现问题,就会一直卡在这。没有超时控制不行。
- 每次请求都建立连接,请求完成以后销毁连接。建立连接是很消耗资源的。
合理的要求 - 连接复用,要有连接池吧
- 请求拦截器中统一做点功能是可以的吧
- 要是还能异步就完美了
你需要的okhttp都有
本文来自博客园,作者:Eular,转载请注明原文链接:https://www.cnblogs.com/euler-blog/p/18614855
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通