添加权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:name=".IapplicationInterface.IApplication"
package com.example.gq.workspace1.IapplicationInterface; import android.app.Application; import com.example.gq.workspace1.Bean; import com.example.gq.workspace1.R; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; /** * Created by gq on 2017/12/3. */ //初始化 public class IApplication extends Application { public static isGetDatabase getDatabase; @Override public void onCreate() { super.onCreate(); // 创建一个建造者 Retrofit retrofit=new Retrofit.Builder() .baseUrl("http://gank.io") .addConverterFactory(GsonConverterFactory.create()) //需要一个工厂来变成bean .build(); //跟路径接口有关系 getDatabase = retrofit.create(isGetDatabase.class); //getDatabase 可以调用那个方法 传参数进去 Call<Bean> call = getDatabase.getshuju(10, 1); call.enqueue(new Callback<Bean>() { @Override public void onResponse(Call<Bean> call, Response<Bean> response) { Bean bean = response.body(); System.out.println(Thread.currentThread().getName()); //看她走的哪个线程 } @Override public void onFailure(Call<Bean> call, Throwable t) { } }); } }
还有一个接口 请求得数据的接口
package com.example.gq.workspace1.IapplicationInterface; import com.example.gq.workspace1.Bean; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Path; /** * Created by gq on 2017/12/3. */ public interface isGetDatabase { //写路径 @GET("/api/data/Android/{num1}/{num2}") Call<Bean> getshuju(@Path("num1") int key1,@Path("num2") int key) ; //用代替的话 }