小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
以前的调用方式
最近项目上有个发起请求的需求.就开始找项目里的工具类.
发现项目里的http工具类五花八门 请求代码过长不够优雅. 具体的方法就不贴了 太占地方.
`
1 | ini复制代码private static HttpsURLConnection initHttps(String url, String method, |
链式调用
就想着有没有方便开箱就用的请求框架…发现了一款可以链式调用的OkHttps框架很好用.
调用示例
1 | scss复制代码List<User> users = http.sync("/users") // 请求数据的链接🔗 |
快速上手
引入maven包
1 | xml复制代码<dependency> |
注意:单独使用 OkHttps 需要自定义MsgConvertor,否则无法使用 自动正反序列化 相关功能.
使用
- 构建 HTTP
1 | ini复制代码HTTP http = HTTP.builder().build(); |
- 同步请求
1 | ini复制代码List<User> users = http.sync("/users") |
- 异步请求
1 | scss复制代码http.async("/users") |
- WebSocket
1 | scss复制代码http.webSocket("/chat") |
一般请求分三步:
第一步、确定请求方式
同步 HTTP(sync
)、异步 HTTP(async
)或 WebSocket(webSocket
)
第二步、构建请求任务
addXxxPara
- 添加请求参数setOnXxxx
- 设置回调函数tag
- 添加标签- …
第三步、调用请求方法
HTTP 请求方法:
get()
- GET 请求post()
- POST 请求put()
- PUT 请求delete()
- DELETE 请求- …
Websocket 方法:
listen()
- 启动监听
具体的介绍就到这里了..有想法的小朋友可以去官方文档查看:
okhttps.ejlchina-app.com/v3/
本文转载自: 掘金