retrofit基本上時(shí)目前最好用的網(wǎng)絡(luò)框架了,他的效率遠(yuǎn)遠(yuǎn)高于xutils,volley等一些框架,
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為謝家集企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),謝家集網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。用法:
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)景需求。