Java工具类:封装Okhttp实现:Get、Post、上传/下载文件、Stream响应、代理ip

embedded/2024/10/21 19:41:24/
http://www.w3.org/2000/svg" style="display: none;">

不好用请移至评论区揍我
原创代码,请勿转载,谢谢!

一、介绍

  1. 本文代码是引入Okhttp_v4.11.0,在这个基础上进行二次封装
  2. 使调用方更加容易,只关注业务,而无需处理各种请求相关的重复性操作,类似文件类型请求体封装或者Form表单构造及body传参等一系列处理
  3. 工具代码包括但不限于提供:Get、Post、上传/下载文件、Stream响应、代理ip等多种调用方式,以及后续可在类中按需扩展其他自定义方法
  4. 本文将提供三个示例,如何使用工具类进行:上传/下载文件、接收Stream响应、代理ip设置,其他如Get、Post等较为简单的调用示例则自行调用即可
  5. 工具类完整代码见文末

二、使用示例

上传文件

java">@Test
void test() throws Exception {

http://www.ppmy.cn/embedded/6434.html

相关文章

if __name__ == ‘__main__‘ 是个什么鬼?

有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 咋一看,其实我也不理解到底是个什么球意思,这里我们写两个…

Oracle SQL - HAVING和分析函数的执行顺序

分析函数是基于最终的结果集进行开窗的,所以HAVING比分析函数先执行 ↓ 没有HAVING时,MAX(col3) over()是A2 SQL> WITH subq_a AS2 (SELECT A col1, A1 col2, 10 col33 FROM dual4 UNION ALL5 SELECT A col1, A1 col2, -5 col36 F…

导致程序崩溃删除的地方

1. 注册日志回调函数 qInstallMessageHandler(outputMessage);解决方法 Android 环境下直接不重定向日志,经过后期调试应该是 dynamic_static 转换失败导致。 #ifndef __ANDROID__qInstallMessageHandler(outputMessage); #endif2. 单例上锁,新增了 A…

SpringBlade dict-biz/list SQL 注入漏洞复现

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

接口压力测试 jmeter--入门篇(一)

一 压力测试的目的 评估系统的能力识别系统的弱点:瓶颈/弱点检查系统的隐藏的问题检验系统的稳定性和可靠性 二 性能测试指标以及测算 【虚拟用户数】:线程用户【并发数】:指在某一时间,一定数量的虚拟用户同时对系统的某个功…

人工智能的未来会怎样?Gartner发布AI技术成熟度曲线

对于任何人来说,生成式人工智能和支持它的基础模型目前都处于Gartner所谓的「膨胀预期的顶峰」,这一点并不奇怪,在最新的「Gartner AI技术成熟度曲线」中。这意味着他们正在悬崖上摇摇欲坠,这可能会使他们陷入「幻灭的低谷」。 「…

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024)

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024) 会议简介 能源动力、机械自动化和航空航天技术国际学术会议(ICEPMAT2024)将于2024年在北京举行。会议将探讨能源动力、机械自动化、航空航天技术领域的新研究热点、核心技术和发展趋…

缓存与数据库的数据一致性解决方案分析

在现代应用中,缓存技术的使用广泛且至关重要,主要是为了提高数据访问速度和优化系统整体性能。缓存通过在内存或更快速的存储系统中存储经常访问的数据副本,使得数据检索变得迅速,从而避免了每次请求都需要从较慢的主存储&#xf…