第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如何使用retrofit去請(qǐng)求網(wǎng)絡(luò)

標(biāo)簽:
Android

引入:

compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:retrofit:2.4.0'
compile 'com.squareup.retrofit2:converter-gson:2.4.0'

因为retrofit已经包含了okhttp的库,所以就不要额外引入okhttp了

我们使用retrofit来请求:http://139.199.89.89/api/v1/books这样一个API

private void useRetrofit() {
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("http://139.199.89.89") //设置网络请求的Url地址
            .addConverterFactory(GsonConverterFactory.create()) //设置数据解析器
            .build();
    BookService service = retrofit.create(BookService.class);
    Call<BookResponse> call = service.getResult();

    //3.发送请求
    call.enqueue(new Callback<BookResponse>() {
        @Override
        public void onResponse(Call<BookResponse> call, Response<BookResponse> response) {
            Log.d(TAG,"<<<<<response="+response);
        }

        @Override
        public void onFailure(Call<BookResponse> call, Throwable t) {

        }
    });

}


我们要写一个service,叫BookService:

package com.pic.optimize.http;

import retrofit2.Call;
import retrofit2.http.GET;

public interface BookService {
    @GET("/api/v1/books")
    Call<BookResponse> getResult();
}

然后要写json的解析实体BookResponse:

import java.util.ArrayList;

public class BookResponse {
    public ArrayList<Book> data;
    public int status;
    public String message;
}

然后就在onResponse中就可以得到回调了

我们再写一个添加一本书的post的请求,url是http://139.199.89.89,服务端接收参数是

bookName和bookDescription:

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

public interface BookPostService {
    @POST("/api/v1/books")
    @FormUrlEncoded
    Call<BookResponse> getResult(@Field("bookName") String name, @Field("bookDescription") String description);
}
private void useRetrofit() {
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("http://139.199.89.89") //设置网络请求的Url地址
            .addConverterFactory(GsonConverterFactory.create()) //设置数据解析器
            .build();
    BookPostService service = retrofit.create(BookPostService.class);
    Call<BookResponse> call = service.getResult(mBookNameEdit.getText().toString(),mDescriptionEdit.getText().toString());

    //3.发送请求
    call.enqueue(new Callback<BookResponse>() {
        @Override
        public void onResponse(Call<BookResponse> call, Response<BookResponse> response) {
            Log.d(TAG,"<<<<<response="+response);
        }

        @Override
        public void onFailure(Call<BookResponse> call, Throwable t) {

        }
    });

}


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消