retrofit基本上時(shí)目前最好用的網(wǎng)絡(luò)框架了,他的效率遠(yuǎn)遠(yuǎn)高于xutils,volley等一些框架,
用法:
1.你需要寫一個(gè)接口來(lái)存放retrolfit請(qǐng)求所需要的方法,如下,
請(qǐng)求的方法會(huì)返回一個(gè)Call,Call后面的泛型時(shí)你解析返回的json的實(shí)體類,
注解的get是請(qǐng)求的方式,get后的api時(shí)請(qǐng)求的路徑。
這樣一個(gè)簡(jiǎn)單的接口就寫好了
TakeoutInterface { (Api.) Call()}
2.接口寫好了,現(xiàn)在還不能用,我們需要初始化:
如下初始化retrofit,
我們起碼需要配置請(qǐng)求的主機(jī)地址,配置解析數(shù)據(jù)的解析工具,比如gson,
最后調(diào)用build來(lái)初始化,但是還是不能使用,因?yàn)槲覀円褎偛艅?chuàng)建的請(qǐng)求接口配置給build,不然人家怎么知道具體干什們,怎們請(qǐng)求,請(qǐng)求神門東西,
調(diào)用
sTakeoutInterface = build.create(TakeoutInterface.class);
這句話就可以了
HttpUtils { TakeoutInterface TakeoutInterface () { (== ) { Retrofit build = Retrofit.Builder() .baseUrl(Api.) .addConverterFactory(GsonConverterFactory.(Gson())) .build()= build.create(TakeoutInterface.)} { } }
3.然后就可以在我們的類中使用了,如下
TakeoutInterface http = HttpUtils.()Callcall = http.getHomeDate()call.enqueue(Callback () { (Call callResponse response) { Toast.(MainActivity.response.body().toString()Toast.).show()} (Call callThrowable t) { Toast.(MainActivity.t.toString()Toast.).show()} })}
最后時(shí)我們需要添加的依賴:
compile compile compile
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。