retrofit简单的get请求

来源:互联网 发布:java 异或运算符 编辑:程序博客网 时间:2024/06/06 16:31

建立一个接口 :保存网址

http://huixinguiyu.cn/Assets/js/data.js
public interface Api { //无参 public final static String baseUrl1 ="http://huixinguiyu.cn/";}

-在建立一个接口-----------感觉像是拼接接口--------------------------------------------------------------------------------------------
public interface ApiService {    /**     * 无参get请求     *http://huixinguiyu.cn/Assets/js/data.js     * @return     */    @GET("Assets/js/data.js")    Call<Myadapter> getinit();}创建一个Bean类来保存你的数据-----------------------------------------------------------------------------------------------------------最后在MainActivity中----------------------------------------------------------------------------------------------------------------
private  void getinit(){    //r创建etrofit    Retrofit retrofit = new Retrofit.Builder().baseUrl(Api.baseUrl1).addConverterFactory(GsonConverterFactory.create()).build();    //通过动态代理得到网络对象    ApiService apiService = retrofit.create(ApiService.class);    Call<Myadapter> getinit = apiService.getinit();    getinit.enqueue(new Callback<Myadapter>() {//异步请求        @Override        public void onResponse(Call<Myadapter> call, Response<Myadapter> response) {            Myadapter body = response.body();//得到对象            List<Myadapter.ApkBean> apk = body.getApk();//利用对象得到你的集合            for (int i = 0;i<apk.size();i++){               Log.d("aaa",apk.get(i).getCategoryName());//这里是把所有数据循环出来主要是测试一下            }        }        @Override        public void onFailure(Call<Myadapter> call, Throwable t) {        }    });}