Android app开发中Retrofit框架的初步上手使用

2019-12-10 19:05:41王振洲

RestAdapter restAdapter = new RestAdapter.Builder()
  .setEndpoint("https://www.easck.com/pre>
	
	

现在就可以调用接口进行请求了

List<Repo> repos = service.listRepos("octocat");

使用就是这么简单,请求时直接调用接口就行了,甚至不用封装参数,因为参数的信息已经在定义接口时通过Annotation定义好了。

从上面的例子可以看到接口直接返回了需要的Java类型,而不是byte[]或String,解析数据的地方就是Converter,这个是可以自定义的,默认是用Gson解析,也就是说默认认为服务器返回的是Json数据,可以通过指定不同的Convert使用不同的解析方法,如用Jackson解析Json,或自定义XmlConvert解析xml数据。

Retrofit的使用就是以下几步:

  • 定义接口,参数声明,Url都通过Annotation指定
  • 通过RestAdapter生成一个接口的实现类(动态代理)
  • 调用接口请求数据
  • 接口的定义要用用Rtrofit定义的一些Annotation,所以先看一下Annotation的。

    Annotation

    以上面的示例中的接口来看

    @GET("/group/{id}/users")
    List<User> groupList(@Path("id") int groupId);