Retrofit2.0的简单使用

使用前的配置

compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'

1,网络请求接口

@GET("list")
Call<实体类> 方法名(@Query("参数名") String 参数名)
---Call :是Retrofit提供的类,实体类需要自己定义, @Url: 不要以 / 开头; BaseUrl:总是以 /结尾

2,在类中使用

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("http://www.baidu.com/pages/")
        .addConverterFactory(GsonConverterFactory.create())
        .build();
响应实体类 call = retrofit.create(网络请求接口.class);
Call<响应实体类> call = 网络访问接口.访问网络的方法(“有参数对应填写参数”);

Call<BedCover> clone = call.clone();
clone.enqueue(new Callback<BedCover>() {
    @Override
    public void onResponse(Call<BedCover> call, Response<BedCover> response) {
        if (response.isSuccessful()) { // 是否成功,404,500等错误都会调用onResponse()方法,注意处理这类错误
            BedCover body = response.body(); // 得到解析后的实体类对象
            Toast.makeText(MainActivity.this, body.toString(), Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(MainActivity.this, response.errorBody().toString()+"123", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onFailure(Call<BedCover> call, Throwable t) {
        Toast.makeText(MainActivity.this, "网络错误", Toast.LENGTH_SHORT).show();
    }
});

 
   addConverterFactory :配置解析实体类的库,这里用的是GSON,也可以使用其他

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值