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