Retrofit
Retrofit侧重的是上层接口的封装,Retrofit允许我们对服务器接口进行归类,将功能同属一类的服务器接口定义到同一个接口文件中
要想使用Retrofit,需要在app/build.gradle文件的dependencies闭包中添加如下内容
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.6.1'
implementation 'com.squareup,retrofit2:converter-gson:2.6.1'
}
由于Retrofit会借助GSON将JSON数据转换成对象,我们这里举例如下:
public class App{
public String id;
public String name;
public String version;
...
}
新建AppService接口,如下:
public interface AppService{
@GET(”get_data.Json")
Call<App> getAppData(@Query("query") String query);
}
Retrofit构建器
public class ServiceCreator<T> {
private static String BASE_URL="https://api.caiyunapp.com/";
static final Retrofit retrofit=new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
public T Create(Class<T> ServiceClass){
T service=retrofit.create(ServiceClass);
return service;
}
public static PlaceService pCreate(Class<PlaceService> placeServiceClass){
PlaceService placeService=retrofit.create(placeServiceClass);
return placeService;
}
}