Android-->Retrofit 2.0 beta2 使用方法

1.首先

   compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'

2.声明接口

  public interface GetBaidu{
      @GET("http://www.baidu.com/")
      Call<ResponseBody> get();
    //Call<T> get();//必须是这种形式,这是2.0之后的新形式
//我这里需要返回网页内容,不需要转换成Json数据,所以用了ResponseBody;
//你也可以使用Call<GsonBean> get();这样的话,需要添加Gson转换器...后续介绍
  }

3.调用接口

//经过测试: baseUrl必须设置,如果 声明接口时@GET使用了完整的url路径,那么baseUrl就会被忽略,否则就是拼接url
Retrofit retrofit = new Retrofit.Builder().baseUrl("http://www.baidu.com/").build();//在这里可以添加 Gson转换器等;
  GetBaidu getBaidu = retrofit.create(GetBaidu.class);//使用上面声明的接口创建
  Call<ResponseBody> call = getBaidu.get();//获取一个Call,才可以执行请求

//同步请求....
  try {
      Response<ResponseBody> bodyResponse = call.execute();
      String body = bodyResponse.body().string();//获取返回体的字符串
      Log.e(TAG, "");
  } catch (IOException e) {
      e.printStackTrace();
  }

//异步请求....
  call.enqueue(new Callback<ResponseBody>() {//异步
      @Override
      public void onResponse(Response<ResponseBody> response, Retrofit retrofit) {
          try {
              String body = response.body().string();//获取返回体的字符串
          } catch (IOException e) {
              e.printStackTrace();
          }
          Log.e(TAG, "");
      }

      @Override
      public void onFailure(Throwable t) {
          Log.e(TAG, "");
      }
  });

未完待续….


参考文章: 
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0915/3460.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值