Retrofit - java动态加载的思考以及过程中的anything else

来源:互联网 发布:学校办公oa系统 源码 编辑:程序博客网 时间:2024/06/06 06:06

上个项目使用到了Retrofit,最近比较闲,研究下源码,记录下。

1.What. 外部使用

1.1.定义接口APIService,由于response是标准json,定义了返回response的实体类,这里是ApiLogin.java

public interface APIService {    @POST("user/login")    public Call<ApiLogin> login(@Query("username") String name, @Query("password") String psw, @Query("token")String token);}

1.2.初始化Retrofit、自定义的APIService


Retrofit retrofit = new Retrofit.Builder().baseUrl(GlobalConstants.URL).addConverterFactory(GsonConverterFactory.create()).build();APIService apiService = retrofit.create(APIService.class);

1.3.发起请求

Call<ApiLogin> lCall = apiService.login("admin","adminpsw");lCall.enqueue(new Callback<ApiLogin>() {   @Override   public void onResponse(Call<ApiLogin> call, Response<ApiLogin> response) {         try {               final ApiLogin apiLogin = response.body();                      } catch (Exception e) {               e.printStackTrace();          }   }  @Override  public void onFailure(Call<ApiCheckUpdate> call, Throwable t) {         t.printStackTrace();  }});

2.How.源码探究

2.1





0 0
原创粉丝点击