全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

一行代码搞定 Http 请求,强得离谱~

发布时间:2023-01-13 10:24:00
发布人:syq

  OKHttpUtil

  在Java的世界中,Http客户端之前一直是Apache家的HttpClient占据主导,但是由于此包较为庞大,API又比较难用,因此并不使用很多场景。而新兴的OkHttp、Jodd-http固然好用,但是面对一些场景时,学习成本还是有一些的。

一行代码搞定 Http 请求

  很多时候,我们想追求轻量级的Http客户端,并且追求简单易用。而OKHttp是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。

  对于 Android App来说,OkHttp 现在几乎已经占据了所有的网络请求操作,对于服务器端请求外部接口也是必备的选择 。针对OKHttp,OkHttpUtil做了一层封装,使Http请求变得无比简单。

  OKHttpUtil 功能

  根据URL自动判断是请求HTTP还是HTTPS,不需要单独写多余的代码。

  默认情况下Cookie自动记录,比如可以实现模拟登录,即第一次访问登录URL后后续请求就是登录状态。

  自动识别304跳转并二次请求

  支持代理配置

  支持referer配置

  支持User-Agent配置

  自动识别并解压Gzip格式返回内容

  支持springboot 配置文件

  极简的封装调用

  OKHttpUtil使用

  maven引入

1

  GET

  最简单的使用莫过于用HttpUtil工具类快速请求某个接口:

2

  POST

  一行代码即可搞定,当然Post请求也很简单:

3

  返回格式为JSON的 可以使用 HttpJsonUtil 自动返回JsonObject

4

  文件上传

5

  下载文件

6

  HttpRequest 链式请求

7

  post form 日志

8

  在 Springboot 中使用

  maven引入

9

  最新版查询 io.github.admin4j:common-http-starter

  spring 版可以对 OkHttp进行个性化配置

  配置详见

10

  如何快速封装外部接口

  以实体项目为例,封装 ebay接口

11

  EbayClient 封装ebay api请求 基础类

12

  EbayInventoryClient 封装ebay 库存 api请求

  使用

13

14

  库存相关的使用EbayInventoryClient,订单相关的使用EbayOrderClient,是不是很清晰。

相关文章

Mysql索引为什么要用B+Tree实现?

Mysql索引为什么要用B+Tree实现?

2023-10-15
Java常用的包(package)有哪些?

Java常用的包(package)有哪些?

2023-10-15
Java Nio中Selector是什么?

Java Nio中Selector是什么?

2023-10-15
ThreadLocal为什么会发生内存泄漏?

ThreadLocal为什么会发生内存泄漏?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取