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