美文网首页
网络通信框架Retrofit2

网络通信框架Retrofit2

作者: 大舜_666 | 来源:发表于2017-12-26 19:00 被阅读0次

一、 首先配置gradle文件

compile 'com.squareup.retrofit2:retrofit:2.3.0'

二、代码实现

1.定义一个接口文件

public interface RetrofitInterface {

    //注解,强调GET请求

    @GET(URLConstant.URL_PATH)

    Call<ResponseBody>  getObservable();

}

2.定义一个Constant类   定义基本的网页框架

public class URLConstant {

//基础地址

    public final static String URL_BASE = "http://m2.qiushibaike.com/";

//最新

    public final static String URL_PATH = "article/list/{type}?";

}

3.Retrofit2的使用(Activity中)

//首先创建一个Retrofit2对象

Retrofit retrofit = new Retrofit.Builder().baseUrl(Urls.BASEURLTWo).build();

//我们写的接口进行关联,获取接口对象

MyService myService = retrofit.create(MyService.class);

//用对象调用方法

myService.getObservable().enqueue(new Callback() { 

 @Override

//链接成功做的操作

 public void onResponse(Callcall, Response response) {

                try {

                    Log.e("Other项目的json", response.body().string());

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

//链接失败做的操作

@Override 

 public void onFailure(Call call, Throwable t) {

            }

        });

相关文章

网友评论

      本文标题:网络通信框架Retrofit2

      本文链接:https://www.haomeiwen.com/subject/qfajgxtx.html