网络通信框架Retrofit2

一、 首先配置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) {

            }

        });

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,315评论 19 139
  • 前言 如果看Retrofit的源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态...
    李某人吖阅读 2,215评论 0 0
  • 前言RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,...
    AFinalStone阅读 605评论 0 0
  • 什么是Retrofit2 Retrofit是一个给Android和Java用的类型安全的HTTP客户端,它将网络请...
    不羁的木木阅读 1,229评论 0 49
  • 前言 使用Retrofit已经一段时间了,这货挺好用的,还很特别,特别是使用接口来定义请求方式,这用法让我对它的源...
    带心情去旅行阅读 3,450评论 3 21

友情链接更多精彩内容