Android Retrofit使用(一)

来源:互联网 发布:云南广电网络oa 编辑:程序博客网 时间:2024/05/02 21:10

最近在网上看到一些比较不错的东西,在这里记录学习下。这里将讲到Android Retrofit的使用。
首先,导包:retrofit开发要用到的包
下载copy至项目libs下,添加依赖就ok了。

开发小实例:
访问此链接会得到json:https://api.github.com/repos/square/retrofit/contributors
接下来的实例就是访问该网址解析json获得java对象

首先,定义接口,也就是定义访问的网址和访问方式:

public interface Login{        @GET("/repos/{owner}/{repo}/contributors")        Call<List<Contributor>> getConContributor(@Path("owner") String owner, @Path("repo") String repo);    }

解释:@GET("/repos/{owner}/{repo}/contributors")这里是注解的方式,通过get方式请求网络,{ }中间的值就是get方式要传入的值

重新开启线程请求网络

private void SimpleThread(){        Thread thread = new Thread(){            @Override            public void run() {                super.run();                Retrofit retrofit = new Retrofit.Builder()                        .baseUrl("https://api.github.com")                        .addConverterFactory(GsonConverterFactory.create())                        .build();                Login login = retrofit.create(Login.class);                Call<List<Contributor>> call=login.getConContributor("square", "retrofit");                try {                    List<Contributor> list=call.execute().body();                        Log.i("----",""+list.size());                } catch (IOException e) {                    e.printStackTrace();                }            }        };        thread.start();    }

权限:

<uses-permission android:name="android.permission.INTERNET"/>

以上就是最基本的retrofit使用方法。更多方式:更多请求方式

0 0
原创粉丝点击