1.添加依赖
compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.squareup.retrofit2:converter-scalars:2.0.0-beta4'
2.使用注解写请求方法
public interface RequestServes { @POST("getcaselist") Call<String> getString( @Query("type") int type, @Query("case_id") int caseID); @POST("User/Login") Call<String> login( @Query("mobile") String mobile, @Query("password") String password); }
3.请求数据
Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://base_url") .addConverterFactory(ScalarsConverterFactory.create()) .build(); RequestServes requestServes = retrofit.create(RequestServes.class); Call<String> call = requestServes.login("name", "psd"); call.enqueue(new Callback<String>() { @Override public void onResponse(Call<String> call, Response<String> response) { Log.d("===", response.body()); } @Override public void onFailure(Call<String> call, Throwable t) { Log.d("===", "failed"); } });