retrofit 英文名字是改裝的意思,也就是說(shuō)他是對(duì)網(wǎng)絡(luò)請(qǐng)求的一種改裝,他不負(fù)責(zé)進(jìn)行網(wǎng)絡(luò)請(qǐng)求,他是對(duì)請(qǐng)求方式的一種封裝。真正進(jìn)行網(wǎng)絡(luò)請(qǐng)求的是okhttp。
以下所有內(nèi)容在Android Studio已經(jīng)導(dǎo)入retrofit為基礎(chǔ)。導(dǎo)入方式如下:
compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:converter-scalars:2.1.0'
利用Retrofit進(jìn)行簡(jiǎn)單的GET請(qǐng)求
retrofit在構(gòu)建請(qǐng)求方式之前,需要構(gòu)建一個(gè)接口方法,通過(guò)這個(gè)接口方法的返回值,來(lái)進(jìn)行網(wǎng)絡(luò)請(qǐng)求。
下面,來(lái)通過(guò)一些簡(jiǎn)單的例子了解GET請(qǐng)求。
實(shí)驗(yàn)一:對(duì)一個(gè)簡(jiǎn)單的html頁(yè)面進(jìn)行GET請(qǐng)求
我們要獲取百度頁(yè)面的HTML。首先構(gòu)建如下接口:
public interface HtmlService { @GET("/") Call<String> getHtml(); }
注意,GET注解中的參數(shù),和