Http类:
public class Http { public static String user_session = ""; public static String user_token = ""; public static String baseUrl = "填写你的地址"; public static Http http; private Retrofit mRetrofit; public static void initHttp(Context context) { http = new Http(context); } public Http(Context context) { OkHttpClient client = new OkHttpClient.Builder() .build(); mRetrofit = new Retrofit.Builder() .client(client) .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); } public <T> T createApi(Class<T> tClass) { return mRetrofit.create(tClass); } }
Api类:
public interface Api { @FormUrlEncoded @POST("填写url") Call<JsonResult<List<AdImageInfo>>> getAdList(@Field("填需要的参数") String adPosition); @POST("填写url") Call<JsonResult<InexInfo>> getIndexInfo(); }
在你所请求的Activity类里面开始写请求:
public class MainActivity extends AppCompatActivity { private Api api = Http.http.createApi(Api.class); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);我的博客里面有一个demo,名称为:Test-02,可以下载来看看//调用Api类里面的 getIndexInfo()方法@Override public void sucess(IndexInfo response) { //这样已经就已经成功的请求到了数据 } @Override public void fail(int code) { } }); }}api.getIndexDatas().enqueue(new CallBack<IndexInfo>() {