Android-Retrofit初使用

来源:互联网 发布:电子公章制作软件 编辑:程序博客网 时间:2024/06/04 18:12

Retrofit发送网络请求,有三个重要步骤:

1:自定义一个Interface接口类,用于存放所有的网络请求

2:创建Retrofit类

3:发送请求

举个例子,我们发送一个简单的GET请求,无参数形式:

Interface接口类:

public interface RetrofitService {
        /**     * 无参数形式     * url: api/api_open.php     **/    @GET("api/api_open.php")    Call<ResponseBody> callback();}
创建Retrofit类:

Retrofit retrofit = new Retrofit.Builder().baseUrl("http://image.baidu.com/").build(); // 这里的Url必须以"/"号结尾

发送网络请求:

// 获取自定义的Interface类实例RetrofitService service = retrofit.create(RetrofitService.class);Call<ResponseBody> call = service.callback();// 发送请求call.enqueue(new Callback<ResponseBody>() {    @Override    public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {        try{            Log.e(TAG,response.body().string());// 打印服务器返回的数据        }catch(Exception e){            e.printStackTrace();        }    }    @Override    public void onFailure(Call<ResponseBody> call, Throwable t) {        Log.e(TAG,"failure");    }});

值得一提的是,Retrofit还提供了取消网络请求的方法:

call.cancel();

0 0