對Retrofit的認(rèn)識(shí)和學(xué)習(xí)

對Retrofit的認(rèn)識(shí)和學(xué)習(xí)

之前 都是用okhttp ?我覺得挺好用的 特別是弘揚(yáng)老師的封裝,用起來真的得心應(yīng)手,現(xiàn)在別人都在說Retrofit怎么好用!IT 都在不斷變化的技術(shù)!所以沒事 我也研究研究,不然萬一項(xiàng)目用的著那,所以把自己的簡介 都聊聊!肯定會(huì)在別人的博客里面拷貝東西!

1,創(chuàng)建業(yè)務(wù)請求接口

2,創(chuàng)建Retrofit示例 并完成相應(yīng)的配置

2,就是網(wǎng)絡(luò)請求

先說創(chuàng)建業(yè)務(wù)請求接口吧 ?自己根據(jù)自己項(xiàng)目中的創(chuàng)建

public interface LoginService{

@GET("user/login")

CallgetLogin(@Query("token")Stringtoken,@Field("Account")StringAccount,@Field("Password")StringPassword);

}

@Get 就是get請求 ?里面參數(shù) @Query 就是拼接在url后面的鍵值對 ?@Query("token) 就是key ?token 就是值 ?@Get("user/login") 就是拼接在baseUrl 后面的 變動(dòng)參數(shù)?

OkHttpClient client= newOkHttpClient.Builder()

.addInterceptor(new ?CommonInterceptor())

.build();

第一段代碼是創(chuàng)建一個(gè)okHttpClient? 這個(gè)可用可不用? 如果請求url 里面有固定的參數(shù)? 可以添加這個(gè) okhttpClient? 如果入固定參數(shù)也可以不用 創(chuàng)建一個(gè) CommonInterceptor ?

public class CommonInterceptor implements Interceptor{

@Override

public Responseintercept(Interceptor.Chainchain)throwsIOException{

Requestrequest=chain.request();

HttpUrlhttpUrl=request.url().newBuilder()

.addQueryParameter("token","tokenValue")

.build();

request=request.newBuilder().url(httpUrl).build();

returnchain.proceed(request);

}

}

token 和tokenValue 是每個(gè)鏈接的固定值 就可以創(chuàng)建一個(gè) Interceptor,

Retrofit ?retrofit= newRetrofit.Builder().client(client)

.baseUrl("http://www.test.ap.com/api/")

.addConverterFactory(GsonConverterFactory.create())

.build();

baseUrl 是添加域名和端口的網(wǎng)址 俗稱 baseUrl? 里面的url必須以"/"結(jié)尾不然會(huì)報(bào)錯(cuò)哦,addConverterFactory 是添加一個(gè)解析請求參數(shù)的Json字符串 下面 就用retrofit ?執(zhí)行網(wǎng)絡(luò)請求

LoginService service=retrofit.create(LoginService.class);

創(chuàng)建一個(gè)網(wǎng)絡(luò)請求的接口

CallsearchBooks=service.postLogin(newSignBean(),"13098834723","123456");//給接口傳遞參數(shù)

searchBooks.enqueue(newCallback() {

@Override

public void onResponse(Callcall,Responseresponse) {

Log.d("Main",response.body().toString()+"");

}

@Override

public void onFailure(Callcall,Throwablet) {

Log.d("Main","看見就放棄");

}

});

然后是創(chuàng)建 網(wǎng)絡(luò)連接 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市机杜,隨后出現(xiàn)的幾起案子衅谷,更是在濱河造成了極大的恐慌,老刑警劉巖尔觉,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匀借,死亡現(xiàn)場離奇詭異栅隐,居然都是意外死亡渗蟹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門授艰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來世落,“玉大人,你說我怎么就攤上這事⊥牛” “怎么了诅诱?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵娘荡,是天一觀的道長。 經(jīng)常有香客問我炮沐,道長大年,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任轻要,我火速辦了婚禮垦缅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凡恍。我一直安慰自己,他們只是感情好洽损,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布碑定。 她就那樣靜靜地躺著又官,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碘赖。 梳的紋絲不亂的頭發(fā)上外构,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天审编,我揣著相機(jī)與錄音,去河邊找鬼垒酬。 笑死勘究,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的口糕。 我是一名探鬼主播景描,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼券时,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伏伯?” 一聲冷哼從身側(cè)響起橘洞,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎说搅,沒想到半個(gè)月后炸枣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年适肠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霍衫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侯养,死狀恐怖敦跌,靈堂內(nèi)的尸體忽然破棺而出逛揩,到底是詐尸還是另有隱情柠傍,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布辩稽,位于F島的核電站惧笛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逞泄。R本人自食惡果不足惜患整,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喷众。 院中可真熱鬧各谚,春花似錦、人聲如沸到千。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽父阻。三九已至,卻和暖如春望抽,著一層夾襖步出監(jiān)牢的瞬間加矛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工煤篙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斟览,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓辑奈,卻偏偏與公主長得像苛茂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鸠窗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容