W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
類HttpUtils
本是 前身 HttpUtils 的 1.x 版本里的最重要的核心類,由于在后來的版本里抽象出了HTTP
接口,使得它的重要性已不如往昔。但合理的使用它,仍然可以帶來不少便利,特別是在沒有IOC容器的環(huán)境里,比如在Android開發(fā)和一些工具項目的開發(fā)中。
類HttpUtils
共定義了四個靜態(tài)方法:
of(HTTP http)
配置HttpUtils
持有的HTTP
實例(不調(diào)用此方法前默認使用一個沒有沒有經(jīng)過任何配置的HTTP
懶實例)async(String url)
開始一個異步請求 (內(nèi)部通過一個HTTP
單例實現(xiàn))async()
開始一個異步HTTP任務(wù),使用該方法必須在構(gòu)建時設(shè)置 BaseUrlsync(String url)
開始一個同步請求 (內(nèi)部通過一個HTTP
單例實現(xiàn))sync()
開始一個同步HTTP任務(wù),使用該方法必須在構(gòu)建時設(shè)置 BaseUrlcancel(String tag)
按標簽取消請求(內(nèi)部通過一個HTTP
單例實現(xiàn))cancelAll()
取消所有HTTP任務(wù),包括同步和異步(內(nèi)部通過一個HTTP
單例實現(xiàn))request(Request request)
OkHttp 原生請求 (該請求不經(jīng)過 預(yù)處理器)webSocket(Request request, WebSocketListener listener)
WebSocket通訊
也就是說,能使用http
實例的地方,都可以使用HttpUtils
類,例如:// 在配置HTTP實例之前,只能使用全路徑方式
List<Role> roles = HttpUtils.sync("http://api.demo.com/roles")
.get().getBody().toList(Role.class);
// 配置HTTP實例,全局生效
HttpUtils.of(HTTP.builder()
.baseUrl("http://api.demo.com")
.build());
// 內(nèi)部使用新的HTTP實例
List<User> users = HttpUtils.sync("/users")
.get().getBody().toList(User.class);
如果覺得 OkHttps 好用,就去點個 Star 吧,項目地址:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: